2015-07-06 11 views
14

an nooby noobie tutaj.Moduł poleceń pomocniczych nie może wykonywać argumentów

Problem, który mam, to sytuacja, w której do wykonania polecenia użyłem modułu "command", a to się nie powiedzie. Próbowałem tego również na zdalnym hoście i hoście lokalnym.

PODSTAWOWE INFO:

wersja: 2.0.0 ansibl (devel 2c9d1257ba)

Rdzeń: (wolnostojący HEAD 5983d64d77) Ostatnia aktualizacja 30.05.2015 07:22:33 (GMT +800)

Dodatki: (wolnostojący 1276420a3a HEAD) Ostatnia aktualizacja 30.05.2015 07:22:41 (GMT +800)

ansibl plik Host

local ansible_ssh_host=127.0.0.1 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=a 

poleceń

ansible -i ansible_hosts -m command -a "/usr/bin/ls" local 

Rzeczywista Wynik

local | FAILED! => {u'msg': u'Traceback (most recent call last):\r\n 
File 
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command", 
line 2139, in <module>\r\n main()\r\n File 
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command", 
line 158, in main\r\n module = 
CommandModule(argument_spec=dict())\r\n File 
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command", 
line 606, in __init__\r\n self._check_for_check_mode()\r\n File 
"/root/.ansible/tmp/ansible-tmp-1436165888.5-23845581569171/command", 
line 1142, in _check_for_check_mode\r\n for (k,v) in 
self.params.iteritems():\r\nAttributeError: \'tuple\' object has no 
attribute \'iteritems\'\r\n', u'failed': True, u'changed': False, 
u'parsed': False, u'invocation': {u'module_name': u'command', 
u'module_args': {u'_raw_params': u'/usr/bin/ls'}}} 

Czy jest coś złego w moim config?

+1

Użytkownik * Halberom * na IRC zauważył, że submoduły nie zostały wyciągnięte podczas wykonywania polecenia git pull, co spowodowało zsynchronizowanie głównego repo-modułu repozytorium. przez uruchomienie aktualizacja modułu git - w wersji gotowej - Problem został rozwiązany. –

+1

Czy to pytanie zostało rozwiązane? – michaelbahr

+1

Głosuję, aby zamknąć to pytanie, ponieważ problem został rozwiązany poprzez aktualizację modułu kodu. –

Odpowiedz

1

Wygląda na to, że to pytanie zostało rozwiązane przez uruchomienie git submodule update --init --recursive w kasie używanego Ansaly.

Jeśli inni napotkali ten sam problem, najprostszym rozwiązaniem byłoby zainstalowanie Ansible z menedżera pakietów systemu hosta, z którego jest uruchamiany, lub pip install Ansible w virtualenv.

Powiązane problemy