Ansible - 调试模板文件修改

Ansible - 调试模板文件修改

我正在试运行一个 Ansible 角色。该角色的一部分是在远程机器上部署一个大型配置模板(其中包含许多在部署过程中被替换的 Ansible 变量)。试运行告诉我远程配置文件已被修改。由于文件太大,无法逐行手动检查,我该如何调试哪些部分(行)已被修改?谢谢!

模板部署方式如下:

- name: "Make changes to the configuration file"
  template:
    src: "config.j2"
    dest: "{{config_directory}}/config"
    owner: "{{ service_user }}"
    group: "{{ service_group }}"
    mode: 0640
  notify: restart service

答案1

--check如果尚未使用,您可以将其用于试运行,并--diff查看--check启用后会发生什么变化

答案2

首先部署到您的测试系统。(如果您没有测试系统,那问题就更大了。)

将模板部署到某个文件并使用 diff 实用程序与原始文件进行比较。有几种方法可以做到这一点:创建一些不同名称的新文件名和diff config config.new/或使用(临时)修订控制存储库并执行git diff

此外,应该知道预期的更改列表。查看剧本的版本控制提交,查看更改。如果您从其他系统提取值,那就有点棘手了,但您可以进行查询来获取旧值和新值。

相关内容