Anscheinend müssen Sie die Quelle von GitHub herunterladen und statt yum kompilieren.
Befolgen Sie die nachstehenden offiziellen Verfahren, um die Arbeiten auszuführen. http://docs.ansible.com/ansible/intro_installation.html#running-from-source
Beim folgenden Befehl ist ein Fehler aufgetreten. .. ..
$ 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
Es scheint, dass die Ursache darin besteht, dass es kein Python-Entwicklungswerkzeug gibt. Damit
$ sudo yum install python-devel
Wenn ich nach der Installation des obigen Pakets denselben Befehl ausführte, wurde er normal beendet. Nachfolgende Arbeiten konnten fehlerfrei durchgeführt werden.
Überprüfen Sie die Version und es scheint kein Problem zu geben
$ 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"
}
Das ist ein Fehler. Er bat mich, einen SSH-Pass einzureichen. Dann machen wir genau das.
$ 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, ich konnte kommunizieren. Führen Sie dann den Befehl find aus, den Sie zuletzt verwenden wollten.
$ 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": ""
}
Die Dateiinformationen wurden erfolgreich erfasst.
In Anbetracht der Abhängigkeit ist es schließlich einfach, sie in yum zu setzen. Es bleibt jedoch keine andere Wahl, als diese Art von Arbeit vorübergehend auszuführen, da die neuesten Funktionen nicht bereitgestellt werden.