2016-11-21 72 views
0

我正面臨Ansible操作手冊的問題。 Ansible退出時沒有提供任何適當的錯誤信息。這裏是我的代碼:Ansible playbook退出時未顯示正確的錯誤消息

- name: Installing dependencies 
    yum: pkg={{ item }} state=latest 
    with_items: 
     - gtk+-devel 
     - gtk2-devel 

我想在CentOS7中安裝上述軟件包。我可以通過發出命令sudo yum install gtk+-devel gtk2-devel來手動安裝它。但Ansible拋出下面的消息,並從執行退出:

TASK [server : Installing dependencies] **************************** 
ok: [localhost] => (item=[u'gtk+-devel', u'gtk2-devel']) 

NO MORE HOSTS LEFT ************************************************************* 
    to retry, use: --limit @/Users/rolindroy/ansible/setup.retry 

PLAY RECAP ********************************************************************* 
localhost   : ok=2 changed=1 unreachable=0 failed=1  

Ansible版本:2.1.2.0

編輯:

運行劇本與-vvv選項產量這個錯誤(但我能夠手動安裝):

failed: [localhost] (item=[u'gtk+-devel', u'gtk2-devel']) => {"changed": false, "failed": true, "invocation": {"module_args": {"conf_file": null, "disable_gpg_check": false, "disablerepo": null, "enablerepo": null, "exclude": null, "install_repoquery": true, "list": null, "name": ["gtk+-devel", "gtk2-devel"], "state": "latest", "update_cache": false, "validate_certs": true}, "module_name": "yum"}, "item": ["gtk+-devel", "gtk2-devel"], "msg": "No Package matching 'gtk+-devel' found available, installed or updated", "rc": 0, "results": []} 
+0

你可以用'-vvv'選項運行劇本嗎? – helloV

+0

@helloV,我得到這個錯誤信息=>'失敗:[localhost](item = [u'gtk + -devel',u'gtk2-devel'])=> {「changed」:false,「failed」 :true,「invocation」:{「module_args」:{「conf_file」:null,「disable_gpg_check」:false,「disablerepo」:null,「enablerepo」:null,「exclude」:null,「install_repoquery」:true, list「:null,」name「:[」gtk + -devel「,」gtk2-devel「],」state「:」latest「,」update_cache「:false,」validate_certs「:true},」module_name「:」 「},」item「:[」gtk + -devel「,」gtk2-devel「],」msg「:」No Package matching'gtk + -devel'found available,installed or updated「,」rc「:0, 「:[]}' – rolindroy

+0

但是,我可以手動安裝它。 – rolindroy

回答

0

我見過這個時,百勝有一個優秀的交易ction。我沒有看過它,但我認爲這是一個無法解決的錯誤。運行yum-complete-transaction或以其他方式管理該狀態應該可以解決問題。