我正在使用 Ansible Tower 的 YAML 文件,其中包含以下信息
- name: "Package Deployment"
block:
- name: "Update package {{ package }}"
yum:
update_cache: True
update_only: True
name: "{{ package }}{{ '' if (version is not defined or version == 'latest') else '-{{ version }}' }}"
state: "{{ state|default('latest' if version == 'latest' else 'present') }}"
become: true
当我传递 YAML 变量时
package: package
version: latest
然后它打印package
但如果我将 YAML 变量传递为
package: package
version: 22
然后它打印package-{{ version }}
代替package-22
.
使用下面的字符串替换您的字符串:
{{ '' if (version is not defined or version == 'latest') else '-' + version }}
请注意,版本必须定义为字符串类型,否则需要添加字符串强制转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)