かべぎわブログ

技術的なことについてかけたらいいな…

Ansible AWX を Amazon Linux2 にインストールする

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分くらい待つ
f:id:kabegiwakun:20180625013808p:plain
しばらく待っているとログインできるようになる。
デフォルトだと以下が管理者のやつ。
ID: admin
Pass: password
f:id:kabegiwakun:20180625014113p:plain

ログインできました!!!!! f:id:kabegiwakun:20180625014230p:plain

おわりに

Ansible AWXはいいぞ

インフラCI実践ガイド Ansible/GitLabを使ったインフラ改善サイクルの実現

インフラCI実践ガイド Ansible/GitLabを使ったインフラ改善サイクルの実現