shterm.appmgr_lookup_plugin

appmgr_lookup_plugin

appmgr_lookup_plugin pour récupérer le vrai compte et mot de passe depuis shterm-appmgr

Exigences

  1. shterm-agent
  2. shterm-appmgr

Installation

Installez le rôle appmgr_lookup_plugin en utilisant la syntaxe suivante :

$ ansible-galaxy install shterm.appmgr_lookup_plugin

Utilisation du Plugin

  • exemple de playbook
- hosts: server1
  roles:
    - role: shterm.appmgr_lookup_plugin         
  vars:
     contents: "{{lookup('appmgr_lookup_plugin',{'appid':'centos', 'query':'username=root;resourceName=host;reason=test;', 'extra':''})}}"
     ansible_ssh_pass: "{{contents.password}}"
     ansible_ssh_user: "{{contents.name}}"
  tasks:
    - debug: msg="la valeur de foo.txt est {{contents.name}}"
  • exemple de fichier d'hôtes
[demo]
server1 ansible_ssh_host=10.10.20.29 ansible_ssh_pass="{{content.password}}" 
[demo:vars]
content="{{lookup('appmgr_lookup_plugin',{'appid':'centos', 'query':'username=root;resourceName=host;reason=test;', 'extra':''})}}"
  • exemple de commande
ansible 10.10.20.29 -i 10.10.20.29, --playbook-dir ~/.ansible/roles/shterm.appmgr_lookup_plugin/ -u root -e ansible_password="{{lookup('appmgr_lookup_plugin',{'appid':'centos', 'query':'username=root;resourceName=host;reason=test;', 'extra':''}).password}}"  -a 'echo dial'

Arguments du Plugin

  • appid (str) : Définit l'ID unique de l'application qui demande le mot de passe.
  • query (str) : Décrit les critères de filtrage pour la récupération du mot de passe.
  • extra (str) : Champ supplémentaire

Retour du Plugin

  • dict : Un dictionnaire avec 'password' et 'name'

Licence

MIT

Informations sur l'Auteur

À propos du projet

Provides access to appmgr variables through a lookup plugin

Installer
ansible-galaxy install shterm.appmgr_lookup_plugin
Licence
other
Téléchargements
151
Propriétaire