【发布时间】:2019-12-13 03:19:40
【问题描述】:
我有一个主机文件 myEnv:
[myEnv:children]
app0
app1
app2
还有一个组文件 myEnv:
env: "myEnv"
在下面的剧本任务中,我尝试将环境(env 键的值)和该环境中的应用程序列表(myEnv:children)作为参数传递给 shell 脚本。只有环境('myEnv')被传递给脚本。我无法找出正确的 jinja2 语法来传递与此密钥关联的应用程序列表,该密钥位于我的 hosts 文件中。
- name: Run createFacts.sh in bin directory
command: ./createFacts.sh {{ env }} {{ hostvars[env] }}
register: createPuppetFacts
args:
chdir: "{{binHome}}"
为此我需要什么 jinja2 语法?我已经搜索了 ansible 文档和堆栈溢出,只是没有找到正确的格式...除了语法错误,我能做的最好的就是返回一个空字符串!
非常感谢这方面的帮助。
【问题讨论】:
标签: ansible jinja2 ansible-inventory