amazon-ec2 - east - aws tags
Ansible Timeout(12s) esperando la solicitud de escalada de privilegios (1)
Tengo problemas para ejecutar mi libro de estrategias de Ansible en la instancia de AWS. Aquí está mi versión:
$ ansible --version
ansible 2.0.0.2
Creé un archivo de inventario como:
[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''
Probando la conexión a mi servidor:
$ ansible -i provisioner/inventory my_ec2_instance -m ping
default | SUCCESS => {
"changed": false,
"ping": "pong"
}
Ahora, cuando ejecuto mi libro de jugadas en este inventario, recibo el error Timeout (12s) waiting for privilege escalation prompt
siguiente manera:
$ 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
Si ejecuto el mismo libro de jugadas usando el .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
como el parámetro de inventario, funciona perfectamente en mi instancia de Vagrant. (Creo, demostrando que no hay nada de malo en el libro de jugadas / roles)
Además, si lo ejecuto con un -vvvv
, copio la línea exec ssh
y la -vvvv
manualmente, de hecho se conecta a AWS sin problemas.
¿Debo agregar cualquier otro parámetro en mi archivo de inventario para conectar una instancia de EC2? ¿Qué me estoy perdiendo?
Hay un problema de git sobre este error que afecta a varias versiones de Ansible 2.x aquí https://github.com/ansible/ansible/issues/13278#issuecomment-216307695
Mi solución fue simplemente agregar timeout=30
a /etc/ansible/ansible.cfg
.
Este no es un tiempo de espera de "tarea" o "función" y fue suficiente para resolver el error (tengo algunos roles / tareas que tardan mucho más que eso).