执行复制模块时主机未找到错误

Host not found error while executing copy module

Ansible 版本:1.9.4、1.9.3、1.9.1,

使用 ec2,因此在 ansible.cfg

中指定 pem 密钥

我用ansible有一段时间了,这个错误很奇怪。

像下面的代码片段那样临时执行时,复制模块工作正常。 下面的行只是一个例子。

Ansible instance123 -m copy - a "src= dest= mode =" 

但在剧本中执行同一模块时给出 "host not found"。 剧本

  ---
 - hosts: all
   sudo: yes
   tasks:
    - name: copy
      copy: src=./ansible.cfg dest=/home/ubuntu/ mode=0644

我在 playbook 中检查了命令模块,并在 ad-hoc 中尝试了它。那很好用。 发现1.8.2版本有这个错误,我尝试了1.9

所有状态版本

我觉得这很奇怪,感谢您的帮助。

罪魁祸首是一个名为inventory_hostname的变量 所以这是有冲突的 var