shterm.appmgr_lookup_plugin

appmgr_lookup_plugin

appmgr_lookup_pluginは、shterm-appmgrからアカウントとパスワードを取得するためのものです。

要件

  1. shterm-agent
  2. 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

作者情報

プロジェクトについて

Provides access to appmgr variables through a lookup plugin

インストール
ansible-galaxy install shterm.appmgr_lookup_plugin
ライセンス
other
ダウンロード
151
所有者