我在 Ansible 中设置一个事实,该变量的值带有连字符,例如“dos-e1-south-209334567829102380”。我想 split ,所以我只得到"dos-e1-south"
这就是戏
- set_fact:
config: "{{ asg.results|json_query('[*].launch_configuration_name') }}"
- debug:
var: config
请您参考如下方法:
一个选项是使用 split()。下面的任务
vars:
var1: dos-e1-south-209334567829102380
tasks:
- set_fact:
var2: "{{ var1.split('-') }}"
- debug:
msg: "{{ var2.0 }}-{{ var2.1 }}-{{ var2.2 }}"
给予
"msg": "dos-e1-south"
要连接项目,也可以使用 join()。下面的任务给出了相同的结果
- debug:
msg: "{{ var2[0:3] | join('-') }}"
