在剧本中,可以像这样包含 Jinja Templated:
tasks:
name: 'Foo Bar'
template:
src: '~/tmpl/baz.j2'
dest: '/dev/null'
这会渲染模板并将其复制到远程主机。 但是是否可以使用 jinja 模板为模块参数生成值?
我想做的是:
tasks:
name: 'create server'
a_cloude_server_create:
…
user_data: "{{ render(./tmpl/cloud-init.yml.j2) }}"
…
能做到吗?
答案 0 :(得分:0)
使用模板查找,由于 Ansible 文档最近很糟糕,请通过 add_next_tick_callback
检查本地文档以查找查找插件。