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
- shterm-agent
- 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
- Ding Allen(zjdyms.hz@shterm.com)