Erreur: ansible nécessite un module json, aucun trouvé
D'erreur lors de l'exécution d'ansible ping module
bash ~ ansible webservers -i inventory -m ping -k -u root -vvvv
SSH password:
<~> ESTABLISH CONNECTION FOR USER: root on PORT 22 TO ~
<my-lnx> ESTABLISH CONNECTION FOR USER: root on PORT 22 TO my-lnx
~ | FAILED => FAILED: [Errno 8] nodename nor servname provided, or not known
<my-lnx> REMOTE_MODULE ping
<my-lnx> EXEC /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1423302966.66-77716810353582 && echo $HOME/.ansible/tmp/ansible-tmp-1423302966.66-77716810353582'
<my-lnx> PUT /var/folders/8n/fftvnbbs51q834y16vfvb1q00000gn/T/tmpP6zwZj TO /root/.ansible/tmp/ansible-tmp-1423302966.66-77716810353582/ping
<my-lnx> EXEC /bin/sh -c 'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1423302966.66-77716810353582/ping; rm -rf /root/.ansible/tmp/ansible-tmp-1423302966.66-77716810353582/>/dev/null 2>&1'
my-lnx | FAILED >> {
"failed": true,
"msg": "Error: ansible requires a json module, none found!",
"parsed": false
}
C'est mon fichier d'inventaire de
bash ~ cat inventory
[webservers]
my-lnx ansible_ssh_host=my-lnx ansible_ssh_port=22
J'ai installé simplejosn module dans le client ainsi que la machine distante
bash ~ pip list | grep json
simple-json (1.1)
simplejson (3.6.5)
source d'informationauteur anish | 2015-02-07
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devez installer le
python-simplejson
module.Essayez d'exécuter cette commande d'abord, puis votre souhaité commandes:
Je suis en supposant que son ancien Red Hat/CentOS système.
Si vous ne voulez pas ou ne pouvez pas installer python-simplejson module sur des serveurs distants, vous pouvez tout simplement demander la sortie raw à la place:
Ou comme je l'ai fait, ajouté à mon ~/.bash_profile