从Ansible模板生成文件而不执行播放?

时间:2017-02-03 22:45:21

标签: ansible ansible-template

我正在尝试为我的剧本构建一个Ansible模板文件,并且需要一定量的反复试验才能找出模板(.j2)文件所需的正确模板变量。有没有办法运行Ansible,以便它从模板生成文件而不实际执行剧本中的任务?我只想查看将从模板创建的文件,但在我知道模板正确之前不会自己运行播放。

1 个答案:

答案 0 :(得分:1)

模板通常用于根据主机事实,变量或某些先前任务的结果生成文件,因此通常可以自然地沿着任务运行它们(至少在收集事实之后)。 / p>

在使用模板开发Ansible playbook时,您始终可以执行"dry run"

使用ansible-playbook选项运行--check --diff以获取有关任务的反馈,而无需实际运行它们。

此外,您可以对backup任务使用template参数,这将保留文件的先前版本而不是覆盖它们(您可以将backup: {{ keep_backups }}添加到所有任务并使用{{1作为"全球"开关。