[PYTHON] Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz

Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz

Umgebung

Anscheinend müssen Sie die Quelle von GitHub herunterladen und statt yum kompilieren.

Verfahren

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.

Erfolgreiche Installation

Ü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

Es ist Zeit zu testen!

$ 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

Es ist Zeit zu testen! (Teil 2)

$ 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.

Schließlich

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.

Recommended Posts

Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
[Fabric] Ich war süchtig danach, Boolesche Werte als Argument zu verwenden. Notieren Sie sich also die Gegenmaßnahmen.
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Arbeitsmemorandum (Pymongo) Teil 3. Ich möchte es nicht noch einmal überprüfen, also notieren Sie es sich (Aggregat)
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
[Python] Ich habe versucht, eine stabile Sortierung zu implementieren
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe versucht, eine Site zu erstellen, mit der die aktualisierten Informationen von Azure einfach angezeigt werden können
[Hi Py (Teil 1)] Ich möchte vorerst etwas machen, also setze zuerst ein Ziel.
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz
Der tree.plot_tree von scikit-learn war sehr einfach und bequem, daher habe ich versucht, zusammenzufassen, wie man es einfach benutzt.
Ich dachte, ich könnte einen netten Gitignore-Editor machen, also habe ich vorerst versucht, so etwas wie MVP zu machen
Ich dachte, es wäre langsam, die for-Anweisung in NumPy zu verwenden, aber das war nicht der Fall.
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ein Programmieranfänger versuchte, die Ausführungszeit des Sortierens usw. zu überprüfen.
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern
Beachten Sie die Lösung, da Django nicht mit pip installiert werden konnte
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich habe die Größenänderung von TensorFlow nicht verstanden und sie daher visuell zusammengefasst.
Machen Sie es sich einfach, die Zeit von AWS CloudWatch-Ereignissen mit CDK anzugeben.
Ich wollte eine DLL erstellen, um eine in C von Python in ctypes geschriebene Funktion zu verwenden, aber es fiel mir schwer
Die Mathematik einer Frage zur Aufnahmeprüfung war umständlich, deshalb überließ ich sie schließlich Python
Ich benutze Python, aber ich kenne die Klasse nicht gut, deshalb werde ich ein Tutorial geben
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 7 Erstellen eines Moduls
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Ich kann die Uhrenquelle tsc nicht finden! ?? Die Geschichte des Versuchs, einen Kernel-Patch zu schreiben
Es war ein Leben, das ich auf AWS Lambda OCR wollte, um die Charaktere zu lokalisieren.
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Mir wurde klar, dass es Unsinn ist, es ohne nachzudenken zu verwenden, weil das Modul praktisch ist
Ich habe versucht, es einfach zu machen, die Einstellung des authentifizierten Proxys auf Jupyter zu ändern
Notieren Sie sich die Liste der grundlegenden Verwendungszwecke von Pandas
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich bin auf MoviePy gestoßen, machen Sie sich also eine Notiz
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe versucht, den Beispielcode des Ansible-Moduls auszuführen
Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern
Die Installation von Polyglot in der Anaconda-Umgebung von Mac dauerte einen halben Tag. Hinterlassen Sie also eine Notiz
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
[Git] Ich habe versucht, anhand eines konkreten Beispiels zu verstehen, wie man Git Stash verwendet.
Ich möchte den Schnittpunkt einer Bezier-Kurve und einer geraden Linie finden (Bezier-Clipping-Methode)
Eine Geschichte, die ich machen wollte, als ich eine Liste von Lernsitzungen mit Python bekam
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Erleichtern Sie die Anzeige von Python-Modulausnahmen
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
(Hinweis) So übergeben Sie den Pfad Ihres eigenen Moduls
So ermitteln Sie den Skalierungskoeffizienten eines bipolaren Wavelets
Ich möchte die Legende der IT-Technologiewelt kennenlernen
Ich möchte vorerst eine Docker-Datei erstellen.