在Ansible中,可以通过将‘--check’标志与‘--diff’标志一起使用来进行干运行。这将创建一个资源并生成一个JSON文件,其中包含将要进行的更改的预览。您可以使用此JSON文件进行diff,以查看哪些资源将被创建/更改/删除。示例代码如下:
name: 创建资源 file: path: /tmp/my-file.txt state: touch
name: 确认在干运行中捕捉到创建的资源 debug: var: ansible_check_mode
name: 检查哪些资源将被创建 shell: ansible-playbook --check --diff playbook.yml changed_when: false register: result
name: 显示JSON预览 debug: var: result.stdout_lines
运行示例代码后,在第三个任务中,我们可以使用‘register’使结果可用于后续任务。Ansible将生成一个JSON文件,其中包含有关资源更改的详细信息。使用‘debug’或其他适当的Ansible模块,可以将这些详细信息输出到终端。在本示例中,我们将使用‘debug’模块。