ansible - 从 Ansible 中的变量中提取子字符串
问题描述
我想从 Ansible 中的变量中删除特定的子字符串并将结果存储到另一个变量中。假设我有如下内容:
greeting: "Hello_World"
我想从问候语中删除子字符串“_World”并将结果存储在另一个 Ansible 变量中。
例子:
greet_word: "Hello"
提前致谢!
解决方案
问:“删除子字符串'_World' ”
答:使用regex_replace,例如
- set_fact:
greet_word: "{{ greeting|regex_replace('^(.*)_World(.*)$', '\\1\\2') }}"
给
greet_word: Hello
也可以在下划线'_'上分割字符串。下面的任务给出了相同的结果。它更简单,但只需要第一个元素。如果有更多由下划线分隔的元素,请使用第一个示例。
- set_fact:
greet_word: "{{ greeting.split('_').0 }}
推荐阅读
- excel - 如何在 VBA 中选择一系列单元格?
- python - 通过散点图扩展线图
- python - 图像段中所有像素的强度值之和
- java - 如何在 Java 中对特定字体(.ttf 文件)进行 OCR?
- angular - 如何在 Angular 中使用语音到文本组件
- python - 这是工厂模式的正确实现吗?
- cmake - 如何获取 Eclipse Paho MQTT C 客户端的静态库?
- python - 为什么我在 django 中收到 form is invalid 错误?
- vue.js - 在 nativescript-vue 项目上的 axios 导入时出现意外的令牌错误
- azure - 如果我的软件无法运行,请使用 Powershell 停止 vm