shterm.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
プラグインの使用方法
- プレイブックのデモ
- 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}}です"
- ホストファイルのデモ
[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): パスワード要求を発行するアプリケーションのユニークなIDを定義します。query
(str): パスワード取得のためのフィルタ条件を説明します。extra
(str): 拡張フィールドです。
プラグインの戻り値
dict
: 'password
'と'name
'を含む辞書です。
ライセンス
MIT
作者情報
- Ding Allen(zjdyms.hz@shterm.com)