Un produit Red Hat qui vous permet d'exécuter Ansible avec une interface graphique Web. Ansible Engin s'exécute également dans la partie opération, mais c'était un peu différent d'entrer dans le serveur et d'exécuter Ansible. Notez que ce n'est pas un module standard qui peut être utilisé lorsque Ansible est installé, mais que dois-je faire pour déplacer un module supplémentaire? L'environnement est le suivant.
Procédure officielle pour savoir comment ajouter un module avec Ansible standard ) Cela se passera bien. Ce à quoi je suis accro cette fois, c'est que lorsque je vais à l'intérieur du serveur et que j'exécute Ansible, cela fonctionne, mais pas depuis Tower. .. Il semblait chauve car d'autres erreurs se sont également produites.
Cela n'a rien à voir avec l'ajout de modules, mais dans les modules que j'ai ajoutés, le Python utilisé doit être 3 au lieu de 2, "ansible_python_interpreter" /reference_appendices/python_3_support.html) spécifié pour utiliser Python3 qui a également été installé dans RHEL7. J'ai pu l'exécuter normalement avec python3 avec Ansible normal, mais lorsque je l'exécute avec Tower, j'obtiens cette erreur. .. ..
AttributeError: module 'enum' has no attribute 'IntFlag'
En conclusion, l'énumération suivante était mauvaise dans mon environnement, je l'ai donc corrigée en balsant.
/var/lib/awx/venv/ansible/bin/pip uninstall enum34
Enfin le sujet principal, mais après avoir corrigé le bogue enum ci-dessus, le suivant est cette erreur.
<module>ImportError: cannot import name 'ModuleName'
Pour la première fois ici, j'ai pensé *** Oh, je ne pouvais pas lire ***, et par conséquent, il y avait un endroit pour ajouter une variable d'environnement aux paramètres d'Ansible Tower et [paramètres "ANSIBLE_LIBRARY"](https: // docs. En enregistrant ansible.com/ansible/latest/dev_guide/developing_locally.html) en tant que JSON, j'ai pu l'exécuter normalement.
{
"ANSIBLE_LIBRARY": "/usr/share/ansible/plugins/modules/<added module name>",
"ANSIBLE_MODULE_UTILS": "/usr/share/ansible/plugins/modules/<added module name>/module_utils/"
}
L'emplacement à définir est Paramètres de la tour Ansible> Travaux> Variables d'environnement supplémentaires.
Recommended Posts