2015-11-10 169 views
0

Ansible版本:1.9.4,1.9.3,1.9.1,找不到主機錯誤

使用EC2,因此指定在ansible.cfg

PEM關鍵我已經使用ansible爲雖然,但這個錯誤很奇怪。

複製模塊在ad-hoc中執行時工作正常,如下面的代碼片段所示。 下面的行只是一個例子。

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

但是在playbook中執行相同的模塊時會給出「host not found」。 的劇本

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

我檢查命令模塊無論在劇本和特設努力也。這工作正常。 我發現版本1.8.2有這個錯誤,並且我嘗試了所有狀態版本1.9

我發現這個奇怪的,任何幫助讚賞。

+0

你可以發佈你所得到的確切的錯誤和劇本的一部分,VAR /那是給錯誤的角色? – ydaetskcoR

+0

@ydaetskcoR我已經上傳了一個示例劇本。我嘗試了與許多模塊(如服務模塊)相同的playbook來重新啓動tomcat,其中所有工作除了複製模塊外。該模塊在臨時工中像魅力一樣,但失敗時會出現「找不到主機」的跛腳錯誤。播放中的其他任務像「服務,調試」一樣執行。此外,我交叉檢查copy.py在ansible中,不包含任何「module.failjson陳述主機未找到」。所以很困惑。 –

回答

0

罪魁禍首是一個變種命名​​ 因此,這是這是相互矛盾的