ansible caso mais simples não está sendo executado - "MODULE_ARGS não está definido" erro

2

Estou tentando começar a usar o ansible, então estou passando por uma introdução. Eu instalei ansible no Debian Jessie, usando o apt-get. Ele exibe a versão 2.2

Eu configurei o arquivo / etc / ansible / hosts assim:

test ansible_connection=local

Se eu correr

ansible all -m ping

Eu recebo um resultado otimista:

test | SUCCESS => { "changed": false, "ping": "pong" }

Mas, como eu tento (como a intro sugere) executar o comando mais primitivo possível:

ansible all -a "/bin/echo hello"

Eu fico muito desapontado

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: NameError: global name 'MODULE_ARGS' is not defined test | FAILED | rc=0 >> MODULE FAILURE

Enquanto eu corro com -vvv, eu obtenho

Using /etc/ansible/ansible.cfg as config file
Using module file /usr/share/ansible/commands/command
<test> ESTABLISH LOCAL CONNECTION FOR USER: my-username
<test> EXEC /bin/sh -c '( umask 77 && mkdir -p "' echo $HOME/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064 '" && echo ansible-tmp-1464972944.68-67450526741064="' echo $HOME/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064 '" ) && sleep 0'
<test> PUT /tmp/tmpTcFA7W TO /home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/command
<test> EXEC /bin/sh -c 'chmod -R u+x /home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/ && sleep 0'
<test> EXEC /bin/sh -c 'LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/command; rm -rf "/home/my-username/.ansible/tmp/ansible-tmp-1464972944.68-67450526741064/" > /dev/null 2>&1 && sleep 0'
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_771nna/ansible_module_command.py", line 243, in <module>
    main()
  File "/tmp/ansible_771nna/ansible_module_command.py", line 117, in main
    module = CommandModule(argument_spec=dict())
  File "/usr/local/lib/python2.7/dist-packages/ansible-2.2.0-py2.7.egg/ansible/module_utils/basic.py", line 616, in __init__
    self._load_params()
  File "/tmp/ansible_771nna/ansible_module_command.py", line 204, in _load_params
    args = MODULE_ARGS
NameError: global name 'MODULE_ARGS' is not defined

test | FAILED | rc=0 >>
MODULE FAILURE

O que estou fazendo de errado? Muito obrigado!

    
por 62mkv 03.06.2016 / 19:01

1 resposta

3

Ok, neste caso, parece que algo estava errado durante a instalação. Eu fiz

sudo apt-get remove ansible

então

pip install ansible

e agora o comando acima é executado com sucesso!

    
por 10.06.2016 / 15:56