Je suis en train de comprendre comment fournir les services suivants à un script Python afin qu'il puisse:Comment afficher/décrypter des fichiers d'informations d'identification de coffre-fort Ansible à partir d'un script Python?
- modules d'importation Ansible Python
- ouvrir mon sens
ansible.cfg
et lecture variablevault_password_file
- Lire
vault_password_file
et stocker temporairement dans une variable Python - Déchiffrer un Ansible référencé voûtées fichier
J'ai trouvé this code via google mais il ne semble pas fonctionner quand je l'ai essayé:
import ansible.utils
bar = dict()
bar = ansible.utils._load_vars_from_path("secrets.yml", results=bar, vault_password="password")
print bar
Lancers cette erreur:
$ python ansible-vault-ex.py
Traceback (most recent call last):
File "ansible-vault-ex.py", line 5, in <module>
bar = ansible.utils._load_vars_from_path("credentials.vault", results=bar, vault_password="password")
AttributeError: 'module' object has no attribute '_load_vars_from_path'
Quand j'enquêté sur ce que j'ai vu aucune indication de cette fonction dans tous les fichiers liés Ansible , ce qui m'amène à croire que cette méthode ne fonctionne plus avec une ou plusieurs version (s) plus récente (s) d'Ansible.
L'essentiel est que je voudrais une méthode pour importer des bibliothèques/modules Ansible à partir d'un script Python, de sorte que je puisse interagir avec les fichiers gérés ansible-vault
par programmation à partir de Python.