[PYTHON] Je voulais utiliser le module de recherche d'Ansible2, mais cela a pris du temps, alors prenez note

Je voulais utiliser le module de recherche d'Ansible2, mais cela a pris du temps, alors prenez note

environnement

Apparemment, vous devez obtenir la source de GitHub et la compiler au lieu de yum.

procédure

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.

Installation réussie

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

Il est temps de tester!

$ 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

Il est temps de tester! (Partie 2)

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

finalement

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

Je voulais utiliser le module de recherche d'Ansible2, mais cela a pris du temps, alors prenez note
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
[Fabric] J'étais accro à l'utilisation de booléen comme argument, alors notez les contre-mesures.
Notez que j'étais accro à la configuration de TensowFlow
Mémorandum de travail (pymongo) Partie 3. Je ne veux pas le réexaminer, alors prenez-en note (agrégé)
Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
J'ai essayé de gratter YouTube, mais je peux utiliser l'API, alors ne le faites pas.
[Python] J'ai essayé d'implémenter un tri stable, alors notez
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé de créer un site qui permet de voir facilement les informations mises à jour d'Azure
[Salut Py (Partie 1)] Je veux faire quelque chose pour le moment, alors commencez par fixer un objectif.
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
J'étais accro à essayer Cython avec PyCharm, alors prenez note
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
Je pensais que je pouvais créer un bon éditeur gitignore, alors j'ai essayé de faire quelque chose comme MVP pour le moment
Je pensais qu'il serait lent d'utiliser l'instruction for dans NumPy, mais ce n'était pas le cas.
J'ai fait un outil pour estimer le temps d'exécution de cron (+ débuts de PyPI)
Un débutant en programmation a essayé de vérifier le temps d'exécution du tri, etc.
Quand j'ai essayé de créer un VPC avec AWS CDK mais que je n'ai pas pu le faire
Je veux créer un lecteur de musique et enregistrer de la musique en même temps
Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement
Notez la solution car django n'a pas pu s'installer avec pip
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Je n'ai pas compris le redimensionnement de TensorFlow, alors je l'ai résumé visuellement.
Facilitez la spécification de l'heure d'AWS CloudWatch Events avec CDK.
Je voulais créer une dll pour utiliser une fonction écrite en C à partir de Python dans ctypes, mais j'ai eu du mal
Le calcul d'une question d'examen d'entrée était difficile à penser, alors j'ai laissé ça à python après tout
J'utilise python mais je ne connais pas bien la classe, donc je vais donner un tutoriel
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
Je ne trouve pas l'horloge tsc! ?? L'histoire d'essayer d'écrire un patch de noyau
C'était une vie que je voulais faire de l'OCR sur AWS Lambda pour localiser les personnages.
Les débutants en Python ont créé un chat BOT alors j'ai essayé de résumer comment le faire
Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django
Je me suis rendu compte qu'il était absurde de l'utiliser sans réfléchir car le module est pratique
J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
Prenez note de la liste des utilisations de base de Pandas
Je voulais utiliser la bibliothèque Python de MATLAB
Je suis tombé sur l'utilisation de MoviePy, alors prenez note
Note Python: Le mystère de l'attribution d'une variable à une variable
J'ai essayé d'exécuter l'exemple de code du module Ansible
Je n'aime pas être frustré par la sortie de Pokemon Go, j'ai donc créé un script pour détecter la sortie et le tweeter
Il a fallu une demi-journée pour installer Polyglot dans l'environnement anaconda de mac, alors laissez une note
Notez ce que vous voulez faire à l'avenir avec Razpai
[Git] J'ai essayé de faciliter la compréhension de l'utilisation de git stash en utilisant un exemple concret.
Je veux trouver l'intersection d'une courbe de Bézier et d'une ligne droite (méthode de découpage de Bézier)
Une histoire que je voulais faire quand j'ai eu une liste de sessions d'étude avec Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
Facilitez la compréhension de l'affichage des exceptions du module Python
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
J'ai fait une fonction pour vérifier le modèle de DCGAN
(Note) Comment passer le chemin de votre propre module
Comment trouver le coefficient de mise à l'échelle d'une ondelette bipolaire
Je veux connaître la légende du monde des technologies informatiques
Je veux créer un Dockerfile pour le moment.