从 Ansible 模板生成文件而不执行播放?
Generate files from Ansible templates without executing plays?
我正在尝试为我的剧本构建一个 Ansible 模板文件,它需要一定的反复试验才能找出模板 (.j2) 文件所需的正确模板变量。 运行 Ansible 有什么方法可以从模板生成文件而不实际执行剧本中的任务吗?我只想查看将从模板创建的文件,而不是 运行 播放本身,直到我知道我的模板是正确的。
模板通常用于根据宿主事实、变量或一些先前任务的结果生成文件,因此 运行 它们通常很自然地与任务一起使用(至少在收集事实之后) .
使用模板开发 Ansible 剧本时,您始终可以执行 "dry run"。
运行 ansible-playbook
具有 --check --diff
选项,无需实际 运行 即可获得任务反馈。
您还可以对 template
任务使用 backup
参数,这将保留文件的先前版本而不是覆盖它们(您可以将 backup: {{ keep_backups }}
添加到所有任务并使用 keep_backups
作为 "global" 开关。
我正在尝试为我的剧本构建一个 Ansible 模板文件,它需要一定的反复试验才能找出模板 (.j2) 文件所需的正确模板变量。 运行 Ansible 有什么方法可以从模板生成文件而不实际执行剧本中的任务吗?我只想查看将从模板创建的文件,而不是 运行 播放本身,直到我知道我的模板是正确的。
模板通常用于根据宿主事实、变量或一些先前任务的结果生成文件,因此 运行 它们通常很自然地与任务一起使用(至少在收集事实之后) .
使用模板开发 Ansible 剧本时,您始终可以执行 "dry run"。
运行 ansible-playbook
具有 --check --diff
选项,无需实际 运行 即可获得任务反馈。
您还可以对 template
任务使用 backup
参数,这将保留文件的先前版本而不是覆盖它们(您可以将 backup: {{ keep_backups }}
添加到所有任务并使用 keep_backups
作为 "global" 开关。