Ansible AWX を Amazon Linux2 にインストールしてみたいと思います。
(Docker版でインストールしています)
インストール手順
各種パッケージ類のインストール
必須パッケージ類をインストールします。
gitのインストール
gitが必要なのでインストールします。
$ sudo yum install git
dockerのインストール
Dockerも必要なのでインストールします。
$ sudo yum install docker
Ansibleのインストール
当然Ansibleも必要なのでインストールします。
$ sudo yum install ansible
pip のインストール
docker-pyをインストールするためにpipが必要です。
$ curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python
docker-pyのインストール
pipでdocker-pyをインストールします。
$ sudo pip install docker-py
dockerサービスの起動と有効化
dockerの起動
$ sudo systemctl start docker
dockerの有効化
# sudo systemctl enable docker
Ansible AWXのダウンロード
git cloneでAnsible AWXをダウンロードしてきます。
git clone https://github.com/ansible/awx.git
Ansible AWX のインストール
awx/installer
に移動してinstall.ymlをansible-playbookで実行します。
$ cd ./awx/installer $ sudo ansible-playbook -i inventory install.yml
(postgresのくだりでエラーが出る場合は/opt/pgdocker
を777で作成するとよい)
AnsibleAWXの起動確認
Upになっていればよい
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3e7a26363d39 ansible/awx_task:latest "/tini -- /bin/sh ..." 16 minutes ago Up 25 seconds 8052/tcp awx_task eb7ebcc35850 ansible/awx_web:latest "/tini -- /bin/sh ..." 17 minutes ago Up 25 seconds 0.0.0.0:80->8052/tcp awx_web 285da9993b5d memcached:alpine "docker-entrypoint..." 18 minutes ago Up 25 seconds 11211/tcp memcached 2990c6dc2cf5 ansible/awx_rabbitmq:3.7.4 "docker-entrypoint..." 18 minutes ago Up 25 seconds 4369/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp rabbitmq b66d57a1fd6d postgres:9.6 "docker-entrypoint..." 18 minutes ago Up 25 seconds 5432/tcp postgres
ブラウザでログインする
http://インスタンスのIPアドレス
を開くと以下のようにアップデートが始まる
5~10分くらい待つ
しばらく待っているとログインできるようになる。
デフォルトだと以下が管理者のやつ。
ID: admin
Pass: password
ログインできました!!!!!
おわりに
Ansible AWXはいいぞ
インフラCI実践ガイド Ansible/GitLabを使ったインフラ改善サイクルの実現
- 作者: 中島倫明,佐々木健太郎,北山晋吾,齊藤秀喜,羽深修
- 出版社/メーカー: 翔泳社
- 発売日: 2018/06/18
- メディア: 単行本
- この商品を含むブログを見る