A execução de Ansible termina com FALHA DE MÓDULO?

7

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?

    
por ehime 08.02.2016 / 23:00

4 respostas

8

A resposta é que o usuário não tem sudo perms. Obrigado a todos =)

    
por 09.02.2016 / 00:29
8

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 .

    
por 08.11.2016 / 16:45
1

Aviso de isenção

No meu caso, não foi um problema relacionado ao sudo. Postagem para conclusão.

tl; dr

Não use um virtualenv com duas versões diferentes de ansible (uma no SO e a mais no pip-virtualenv)

Explanation part

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.

Problema

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 .

Resolução

Eu desinstalei os dois e reinstalei o que estava no Virtualenv.

hth

    
por 19.06.2017 / 11:39
0

É improvável que esse seja o caso de todos, mas acabei de receber esse erro devido a um volume raiz completo nos hosts afetados.

    
por 24.08.2018 / 16:20

Tags