ちゃんるいすのブログ

オタクエンジニアの雑記

Ansible AWX で既存の Inventory を読み込む


背景

既存の inventory を Ansible AWX で使いたい。
(ちなみに、Ansible AWX は動的インベントリを推奨しているのをドキュメントから感じる)

前準備

先にインベントリを GUI 上から作成しておく。

実行

tower-cli ではなく、コンテナに入って awx-manage コマンドを使う。

$ docker exec -it awx_task /bin/bash
全てインポートする場合
# git clone git@hoge/hoge.git
# awx-manage inventory_import --source=inventories/dev --inventory-name=dev
    2.915 INFO     Updating inventory 2: dev
    3.567 INFO     Reading Ansible inventory source: /tmp/hoge-ansible/inventories/dev
    3.569 INFO     Using VIRTUAL_ENV: /var/lib/awx/venv/ansible
    3.569 INFO     Using PATH: /var/lib/awx/venv/ansible/bin:/var/lib/awx/venv/awx/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    3.570 INFO     Using PYTHONPATH: /var/lib/awx/venv/ansible/lib/python2.7/site-packages:
    4.700 INFO     Processing JSON output...
    4.701 INFO     Loaded 8 groups, 11 hosts
2019-05-14 07:47:00,122 DEBUG    awx.main.models.inventory Going to update inventory computed fields, pk=2
2019-05-14 07:47:00,284 DEBUG    awx.main.models.inventory Finished updating inventory computed fields, pk=2, in 0.158 seconds
    5.153 INFO     Inventory import completed for  (dev - 6) in 2.2s

f:id:rarirureluis:20190514171925p:plain
[all:vars] もインポートされる

f:id:rarirureluis:20190514172102p:plain
グルーピングも問題なし

f:id:rarirureluis:20190514172151p:plain
もちろん host_vars も読み込まれる

詳しくは
docs.ansible.com