我正在尝试一项简单的任务,即找出两个文件之间的差异并将其存储在记事本中。我无法使用命令和 shell 来做到这一点。请建议我哪里出错了-
---
- hosts: myserver
tasks:
- name: get the difference
command: diff hosts.new hosts.mod
register: diff
- debug: var=diff.cmd
错误 -
fatal: [zlp12037]: FAILED! => {"changed": true, "cmd": ["diff", "hosts.new", "hosts.mod"], "delta": "0:00:00.003102", "end": "2017-03-29 10:17:34.448063", "failed": true, "rc": 1, "start": "2017-03-29 10:17:34.444961", "stderr": "", "stdout":
最佳答案
我不太确定你的输入格式和你的格式是什么样的。但以下应该是一个解决方案:
- name: "Get difference from two files"
command: diff filea fileb
args:
chdir: "/home/user/"
failed_when: "diff.rc > 1"
register: diff
- name: debug output
debug: msg="{{ diff.stdout }}"
一些解释:
关于Ansible:使用 Ansible 使用 Diff 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43096404/