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

从Ansible模板生成文件而不执行播放?,ansible,ansible-template,Ansible,Ansible Template,我正在尝试为我的playbook构建一个Ansible模板文件,需要一定的反复试验才能找出模板(.j2)文件所需的正确模板变量。有没有办法运行Ansible,这样它就可以从模板生成文件,而不必实际执行playbook中的任务?我只想查看将从模板创建的文件,但在我知道模板正确之前不要运行播放本身。模板通常用于根据主机事实、变量或以前某些任务的结果生成文件,因此通常在任务中运行它们是自然的(至少在收集事实之后) 在使用模板开发Ansible playbook时,您始终可以执行以下操作: 使用--ch

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

模板通常用于根据主机事实、变量或以前某些任务的结果生成文件,因此通常在任务中运行它们是自然的(至少在收集事实之后)

在使用模板开发Ansible playbook时,您始终可以执行以下操作:

使用
--check--diff
选项运行
ansible playbook
,在不实际运行任务的情况下获取任务反馈


您还可以为
模板
任务使用
备份
参数,该参数将保留文件的早期版本,而不是覆盖它们(您可以将
备份:{{keep_backups}}}
添加到所有任务中,并将
keep_backups
用作“全局”开关。

您认为“不执行任务”是什么意思?如果模板使用变量,它们需要这些值,如果它们来自以前的任务,则需要执行这些值。并且您可以始终使用
--check
--diff
运行Ansible。您的观点很好。我想同时使用diff和check将完成我试图完成的任务。谢谢。顺便说一句,如果您想以answe的身份编写它r、 我相信你。