fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "sudo:抱歉,您必須擁有一個終端來執行 sudo\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 1} [WARNING]: Could not create retry file '/tmp/ansible-playbook- sample/site.retry'. [Errno 13] Permission denied: u'/tmp/ansible- playbook-sample/site.retry'
解決方法:
1. centos環境下,在/etc/sudoers.d/ 目錄下,增加一個 jenkins文件,內容如下:
Defaults:jenkins !requiretty jenkins ALL=(ALL) NOPASSWD: ALL
2. 在腳本中命令前,增加sudo命令即可,或sudo 執行腳本
sudo /opt/webmaster/sitedeploy.sh --source $BUILD_DIR --site xxx.com --clear