我实际上是Ansible的新手,并且尝试制作此游戏时遇到了很多麻烦。基本上,我想将这首单曲(在sec's到ec2实例的剧本中)连接到本地计算机,并找到本地文件与ec2实例的文件之间的区别。然后上传本地文件以替换ec2实例的文件。 我对第三行的语法特别感兴趣。它给我一个错误说明:
错误!在任务中未检测到任何操作。这通常表示拼写错误 模块名称或错误的模块路径
路径在playbook / roles / foo / tasks / main.yaml中
这是我的完整戏(当然是匿名的)
---
- hosts: 127.0.0.1
connection: local
#Dif between /conf and server /conf
tasks:
- name: "Get difference from two files"
command: vimdiff ~/test.txt scp:ec2-instance ~/test/test.txt
failed_when: "diff.rc > 1"
register: diff
- name: debug output
debug: msg="{{ diff.stdout }}"
#check diff output & upload diff file
#upload diff files
如果这个问题有点超出范围,我深表歉意。这是我对Stack Overflow的第一个真实提交。任何帮助将不胜感激!谢谢!