Memo/Ansible/AWX

http://dexlab.net/pukiwiki/index.php?Memo%2FAnsible%2FAWX
 

AWX: オープンソースのTower

有償のAnsible Towerをstable版とするなら、AWXはdev版。

  • Ansible Tower版と異なる点
    • ログが /var/log/tower/ 以下に無い。

バージョンアップ

  • PostgreSQLのバックアップ
  • コンテナの更新
    1. # 既存コンテナの停止とイメージ削除
    2. sudo docker stop $(sudo docker ps -aq)
    3. sudo docker rm $(sudo docker ps -aq)
    4. sudo docker rmi -f $(sudo docker images | grep awx | awk '{ print $3 }')
    5.  
    6. # 再インストール
    7. cd /opt/awx/
    8. sudo ansible-playbook -i installer/inventory installer/install.yml -e "postgres_data_dir=/var/lib/pgdocker"
  • Upgradingのまま進まない場合は、awx_web,awx_taskコンテナをstop/startしてみる。

バックアップ

  • PostgreSQLのバックアップ
    1. sudo docker exec postgres bash -c "pg_dump --clean --create -U awx -d awx | gzip > /var/lib/postgresql/data/awx.pg.$(date +%w).gz"
    2. # /var/lib/pgdocker/awx.pg.*.gz が出来るので適当にコピー

バージョンの確認

  • Webコンソール > About AWX をクリック

不具合


LDAP認証

  • 15. Setting up LDAP Authentication — Ansible Tower Administration Guide v3.2.0
    • ユーザ/グループをLDAPで管理できる。ユーザ認証だけLDAPで、権限/グループはAWXで管理も可能
    • ユーザの初回ログイン時にLDAPに接続して、AWX上にユーザを作成する。そのため、 LDAP GROUP SEARCHが未設定だとユーザは作成されるが、グループ検索に失敗してログインできなかった
    • LDAP認証に失敗する場合、以下を見ると分かる
      1. sudo docker logs -f awx_web

ログを見る

  • webのアクセスログを見る
    1. sudo docker logs -f awx_web

Docker Container

  • 以下のコンテナが起動した
    1. sudo docker ps
    2. CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                NAMES
    3. aaaaaaaaaaaa        ansible/awx_task:latest   "/tini -- /bin/sh ..."   25 hours ago        Up 25 hours         8052/tcp                             awx_task
    4. bbbbbbbbbbbb        ansible/awx_web:latest    "/tini -- /bin/sh ..."   25 hours ago        Up 21 hours         0.0.0.0:80->8052/tcp                 awx_web
    5. cccccccccccc        memcached:alpine          "docker-entrypoint..."   25 hours ago        Up 25 hours         11211/tcp                            memcached
    6. dddddddddddd        rabbitmq:3                "docker-entrypoint..."   25 hours ago        Up 25 hours         4369/tcp, 5671-5672/tcp, 25672/tcp   rabbitmq
    7. dddddddddddd        postgres:9.6              "docker-entrypoint..."   25 hours ago        Up 25 hours         5432/tcp                             postgres
  • 何らかの理由でコンテナが落ちてしまった場合に、再起動させる
    1. cd /opt/awx/
    2. sudo ansible-playbook -i installer/inventory installer/install.yml

インストール

  • geerlingguy/ansible-role-awx: Ansible Role - AWX ansible roleがあるので使わせて頂く
    • デフォルトでは「/root/awx」にgit cloneされるが、「/opt/awx」に変更
    • デフォルトのpostgresql datadirが「/tmp」上にあり10日で削除されて壊れるため、変更
      1. awx_repo_dir: /opt/awx postgres_data_dir: /var/lib/pgdocker

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-13 (月) 19:07:03 (10d)