【发布时间】:2021-04-28 19:14:58
【问题描述】:
我正在为 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。
【问题讨论】:
-
moustache do not stack:
"{{ package }}{{ '' if (version is not defined or version == 'latest') else '-' ~ version }}"