我正在尝试为我的剧本构建一个Ansible模板文件,并且需要一定量的反复试验才能找出模板(.j2)文件所需的正确模板变量。有没有办法运行Ansible,以便它从模板生成文件而不实际执行剧本中的任务?我只想查看将从模板创建的文件,但在我知道模板正确之前不会自己运行播放。
答案 0 :(得分:1)
模板通常用于根据主机事实,变量或某些先前任务的结果生成文件,因此通常可以自然地沿着任务运行它们(至少在收集事实之后)。 / p>
在使用模板开发Ansible playbook时,您始终可以执行"dry run"。
使用ansible-playbook
选项运行--check --diff
以获取有关任务的反馈,而无需实际运行它们。
此外,您可以对backup
任务使用template
参数,这将保留文件的先前版本而不是覆盖它们(您可以将backup: {{ keep_backups }}
添加到所有任务并使用{{1作为"全球"开关。