A resposta é que o usuário não tem sudo
perms. Obrigado a todos =)
Eu não consigo mais entender isso, pois não tenho como saber uma mensagem de erro "real". Eu corro o abaixo
$ ansible -i /opt/ansible/ec2.py "tag_Function_app:&tag_Application_pro:&tag_Environment_pqa" --private-key=~/.ssh/id_root_rsa -m shell --sudo -a "service httpd restart" -u root
Mas acabe com um erro muito anormal
10.221.142.0 | FAILED | rc=0 >>
MODULE FAILURE
O que exatamente está acontecendo? Existe uma maneira de eu depurar ainda mais isso? Tentando ssh estritamente com o usuário / sshkey funciona bem?
Este erro também ocorre quando o Python 2.x não está instalado em /usr/bin/python
. Por exemplo. no Ubuntu 16.04 você tem que instalá-lo:
sudo apt -y update && sudo apt install -y python-minimal
Veja também os documentos ansible .
No meu caso, não foi um problema relacionado ao sudo. Postagem para conclusão.
Não use um virtualenv com duas versões diferentes de ansible (uma no SO e a mais no pip-virtualenv)
Eu tive o mesmo erro com o módulo "shell".
ansible -i ~/ansible-hosts example01 -mshell -a 'df -Ph'
: FALHA DE MÓDULO
ssh example01 'df -Ph'
: sem problemas.
A versão que eu tinha no meu Debian (instalada w / aptitude) era 2.2.1.0
e a do meu Virtualenv (instalada com pip do Virtualenv) era 2.2.2.0
.
Eu desinstalei os dois e reinstalei o que estava no Virtualenv.
hth
É improvável que esse seja o caso de todos, mas acabei de receber esse erro devido a um volume raiz completo nos hosts afetados.
Tags ansible