我在AWS實例上運行我的Ansible操作手冊時遇到問題。這裏是我的版本:Ansible超時(12秒)等待特權升級提示
$ ansible --version
ansible 2.0.0.2
我創建了一個清單文件:
[my_ec2_instance]
default ansible_host=MY_EC2_ADDRESS ansible_user='ubuntu' ansible_ssh_private_key_file='/home/MY_USER/MY_KEYS/MY_KEY.pem'
測試連接到我的服務器:
$ ansible -i provisioner/inventory my_ec2_instance -m ping
default | SUCCESS => {
"changed": false,
"ping": "pong"
}
現就本次庫存運行我的劇本時,我得到了錯誤Timeout (12s) waiting for privilege escalation prompt
如下:
$ ansible-playbook -i provisioner/inventory -l my_ec2_instance provisioner/playbook.yml
PLAY [Ubuntu14/Python3/Postgres/Nginx/Gunicorn/Django stack] *****
TASK [setup] *******************************************************************
fatal: [default]: FAILED! => {"failed": true, "msg": "ERROR! Timeout (12s) waiting for privilege escalation prompt: "}
NO MORE HOSTS LEFT *************************************************************
PLAY RECAP *********************************************************************
default : ok=0 changed=0 unreachable=0 failed=1
如果我運行使用.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
的清單參數它完美的作品對我的流浪實例相同的劇本。(我相信,證明沒有什麼不妥的劇本/角色本身)
另外,如果我有運行一個-vvvv
,複製exec ssh
行並手動運行它確實連接到AWS沒有問題。
我是否需要在我的庫存文件中添加任何其他參數以連接EC2實例?我錯過了什麼?
工作!謝謝 – Gadi
不適合我。 – gies0r