Apparemment, vous devez obtenir la source de GitHub et la compiler au lieu de yum.
Suivez la procédure officielle ci-dessous pour effectuer les travaux. http://docs.ansible.com/ansible/intro_installation.html#running-from-source
Une erreur s'est produite avec la commande suivante. .. ..
$ sudo pip install paramiko PyYAML Jinja2 httplib2 six
gcc -pthread -fno-strict-aliasing -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param= ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -pipe -Wall -Wp,-D_FORTIFY_SOURC E=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOU RCE -fPIC -fwrapv -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/python2.7 -c src/MD2.c -o build/temp.lin ux-x86_64-2.7/src/MD2.o
src/MD2.c:31:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-DJuN7X/pycrypto/setup.py';exec(compile (getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-c G6Sjn-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-buil d-DJuN7X/pycrypto
Il semble que la cause en soit qu'il n'y a pas d'outil de développement python. Alors
$ sudo yum install python-devel
Lorsque j'ai exécuté la même commande après avoir installé le package ci-dessus, cela s'est terminé normalement. Les travaux ultérieurs pourraient être effectués tels quels sans aucune erreur.
Vérifiez la version et il ne semble y avoir aucun problème
$ ansible --version
ansible 2.0.0
config file =
configured module search path = Default w/o overrides
$ echo "127.0.0.1" > ~/ansible_hosts
$ ansible all -m ping --ask-pass
SSH password:
127.0.0.1 | FAILED! => {
"failed": true,
"msg": "ERROR! to use the 'ssh' connection type with passwords, you must ins tall the sshpass program"
}
C'est une erreur. Il m'a demandé de mettre un pass ssh. Alors faisons exactement cela.
$ sudo rpm -ivh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
$ sudo yum install sshpass
$ ansible all -m ping --ask-pass
SSH password:
127.0.0.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Oh, j'ai pu communiquer. Ensuite, exécutez la commande find que vous vouliez utiliser en dernier.
$ ansible all -m find -a "paths=." --ask-pass
SSH password:
127.0.0.1 | SUCCESS => {
"changed": false,
"examined": 10,
"files": [
{
"atime": 1448404038.6609726,
"ctime": 1448403725.0179846,
"dev": 64769,
"gid": 1000,
"inode": 611328,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"mode": "0664",
"mtime": 1448403725.0179846,
"nlink": 1,
"path": "ansible_hosts",
"rgrp": true,
"roth": true,
"rusr": true,
"size": 10,
"uid": 1000,
"wgrp": true,
"woth": false,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
],
"matched": 1,
"msg": ""
}
Les informations du fichier ont été acquises avec succès.
Après tout, compte tenu de la dépendance, il est facile de le mettre en miam. Cependant, il n'y a pas d'autre choix que de faire ce genre de travail temporairement car les dernières fonctions ne sont pas fournies.
Recommended Posts