AWXでVMwareの動的インベントリを使用した時のメモ
認証情報を設定する
- AWXで
リソースから認証情報を選択 -
追加ボタンをクリックして、認証情報タイプをVMware vCenterにしてホスト情報、ユーザー名、パスワードなど情報を記入して他も適当に記入、保存する
認証情報を設定する
- 適当なインベントリにソースを追加して先ほど追加した認証情報を選択、ソース変数でインベントリの構成を設定する。
※ 下記の例では
仮想マシン名をホスト名として設定
タグとOS種別ごとにグループ化
パワーオンになっているマシンのみを対象にする
各ホストにansible変数を設定する
hostnames:
- 'config.name'
with_tags: True
keyed_groups:
- key: tags
separator: ''
- key: config.guestId
separator: ''
with_nested_properties: True
filters:
- summary.runtime.powerState == "poweredOn"
compose:
ansible_host: 'guest.ipAddress'
composed_var: 'config.name'
ansible_user: "'ansible'"
ansible_connection: "'ssh'"
ansible_become: yes