Ansible AWX(17.0.1)をRocky Linux 9にインストールする!

Rocky Linux 9にAnsible AWXをインストールします。

Ansibleをインストールする!

以下の記事に従い、Ansibleをインストールします。

Firewalldを無効化する!

Firewalldを無効化します。

# sudo systemctl disable firewalld --now
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

SELinuxの動作モードをPermissiveに変更する!

SELinuxの動作モードをPermissiveに変更します。/etc/selinux/configファイルを修正し、OSを再起動します。

# vi /etc/selinux/config
...
SELINUX=permissive
...
# reboot

SELinuxの動作モードがPermissiveであることを確認します。

# getenforce
Permissive

Ansibleをインストールした仮想環境を有効化する!

Ansibleをインストールした仮想環境を有効化します。

# source ~/ansible/bin/activate

Docker Composeをインストールする!

Docker Composeをインストールします。

(ansible) # pip install docker-compose

Docker CEをインストールする!

Docker CEをインストールします。

(ansible) # dnf install --nobest docker-ce -y --allowerasing

Docker CEを自動起動する!

Docker CEを起動します。合わせて、自動起動するように設定します。

(ansible) # systemctl start docker
(ansible) # systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

Gitをインストールする!

Gitをインストールします。

(ansible) # dnf install git -y

Ansible AWX (17.0.1)をGitHubからダウンロードする!

Ansible AWX(17.0.1)をダウンロードします。Ansible AWX(18.0)以降は、インストール方法が変わります。

(ansible) # git clone https://github.com/ansible/awx -b 17.0.1

Ansible AWXのinventoryファイルを編集する!

インストール前にAnsible AWXのinventoryファイルを編集します。

(ansible) # vi awx/installer/inventory
...
...
admin_user=admin
admin_password=password
...
project_data_dir=/var/lib/awx/projects
...

Ansible AWXをインストールする!

Ansible AWXをインストールします。

(ansible) # ansible-playbook -i inventory install.yml

Ansible AWXをインストール状態を確認する!

Ansible AWXをインストール状態を確認します。

(ansible) # docker ps
CONTAINER ID   IMAGE                COMMAND                  CREATED         STATUS         PORTS                                   NAMES
9fa6328dd34d   ansible/awx:17.0.1   "/usr/bin/tini -- /u…"   2 minutes ago   Up 2 minutes   8052/tcp                                awx_task
36a5bc25b501   ansible/awx:17.0.1   "/usr/bin/tini -- /b…"   5 minutes ago   Up 2 minutes   0.0.0.0:80->8052/tcp, :::80->8052/tcp   awx_web
ed448eb5e7d5   redis                "docker-entrypoint.s…"   5 minutes ago   Up 2 minutes   6379/tcp                                awx_redis
879876a7d978   postgres:12          "docker-entrypoint.s…"   5 minutes ago   Up 2 minutes   5432/tcp                                awx_postgres

Ansible AWXにアクセスする!

Ansible AWXのサーバ名が、server01の場合、以下のURLでAnsible AWXにアクセスします。

http://server01/

おわりに

Ansibleを機能拡張するAnsible AWX(17.0.1)をDocker CE環境インストールしました。Ansible AWX (18.0)以降は、Kubernatesへのインストールになるので、別記事で紹介したいと思います。

参考情報

関連記事

Ansible書籍(Amazon)

Ansible実践ガイド 第3版 impress top gearシリーズ

Ansibleクックブック impress top gearシリーズ