appmgr_lookup_plugin
appmgr_lookup_plugin
appmgr_lookup_plugin для получения учетной записи и пароля из shterm-appmgr
Требования
- shterm-agent
- shterm-appmgr
Установка
Установите роль appmgr_lookup_plugin, используя следующий синтаксис:
$ ansible-galaxy install shterm.appmgr_lookup_plugin
Использование плагина
- пример 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="значение foo.txt - {{contents.name}}"
- пример файла hosts
[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':''})}}"
- пример команды
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'
Аргументы плагина
appid
(str): Уникальный идентификатор приложения, запрашивающего пароль.query
(str): Описывает критерии фильтрации для получения пароля.extra
(str): Расширенное поле.
Возврат плагина
dict
: Словарь с полями 'password
' и 'name
'
Лицензия
MIT
Информация об авторе
- Динг Аллен (zjdyms.hz@shterm.com)
Установить
ansible-galaxy install shterm/appmgr_lookup_plugin
Лицензия
other
Загрузки
142
Владелец