无法从Jenkins运行ansible剧本|但我可以从终端运行相同的剧本

时间:2017-03-15 16:19:40

标签: jenkins ansible

我有一台安装了ansible的主机和一台连接到主机的远程机器。我能够从主机的终端内运行ansible playbook,并且能够ping并执行playbook。

[centos@test-1234 ~]$ ansible all -m ping
10.10.1.94 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

[centos@test-1234 ~]$ ansible-playbook varfiles_1.yml

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
ok: [10.10.1.94]

TASK [Test fact vs external variable comparison] *******************************
ok: [10.10.1.94 -> localhost]

PLAY RECAP *********************************************************************
10.10.1.94                 : ok=2    changed=0    unreachable=0    failed=0

然而,当我通过shell构建从jenkins运行相同的playbook时,我收到以下错误。

script: ansible-playbook -u centos /home/centos/varfiles_1.yml

Building in workspace /var/lib/jenkins/workspace/test
[test] $ /bin/sh -xe /tmp/hudson4756676897950221446.sh
++ whoami
+ echo jenkins
jenkins
+ ansible-playbook -u centos /home/centos/varfiles_1.yml

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
fatal: [10.10.1.94]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.\r\n", "unreachable": true}
 [WARNING]: Could not create retry file '/home/centos/varfiles_1.retry'.
[Errno 13] Permission denied: u'/home/centos/varfiles_1.retry'

PLAY RECAP *********************************************************************
10.10.1.94                 : ok=0    changed=0    unreachable=1    failed=0 

构建步骤'执行shell'标记为失败 完成:失败

请求您的帮助以进行调试。

感谢。

0 个答案:

没有答案