ansible - 使用ansible模块的两个文件的区别
问题描述
我想看看本地和远程主机上的文件是否有任何更改。如果有任何区别,它应该在屏幕上可见什么应该是使用 Ansible 执行此操作的最佳方法
例如:
src : /tmp/abc.txt
dest : hostname:/tmp/cde.txt
解决方案
您还可以使用check_mode: yes
和diff: yes
任务选项来显示差异:
---
- hosts: localhost
gather_facts: no
tasks:
- name: "Only show diff between test1.txt & test2.txt"
copy:
src: /tmp/test2.txt
dest: /tmp/test1.txt
check_mode: yes
diff: yes
例子:
# cat /tmp/test1.txt
test1
# cat /tmp/test2.txt
test1
test2
# ansible-playbook diff.yaml
PLAY [localhost] ***********************************************************************************************************************************
TASK [Only show diff between test1.txt & test2.txt] ************************************************************************************************
--- before: /tmp/test1.txt
+++ after: /tmp/test2.txt
@@ -1 +1,2 @@
test1
+test2
changed: [localhost]
PLAY RECAP *****************************************************************************************************************************************
localhost : ok=1 changed=1 unreachable=0 failed=0
更多信息check_mode
&diff
在这里。
推荐阅读
- azure-data-factory-2 - 使用当前日期(数据流,ADF)计算上个月的日期和上个月的日期
- c# - Xml 可空行和多个子节点列表
- php - 根据 SQL 数据库值更改 div 上的 css 值
- reactjs - 具有依赖关系的 useCallback 与使用 ref 调用函数的最后一个版本
- php - 不使用条件语句的 PHP 项目
- python - 井字游戏获胜者功能是错误的
- flutter - MaterialButton 内的颤振容器宽度
- python - 自定义轮廓 plotly python
- postgresql - Postgres EXPLAIN ANALYZE Planning Time slow for first query per connection
- r - 在 R 中通过箭头包编写 Parquet 文件的问题