Rocky Linux 9にAnsible AWXをインストールします。
記事の目次
- 1 Ansibleをインストールする!
- 2 Firewalldを無効化する!
- 3 SELinuxの動作モードをPermissiveに変更する!
- 4 Ansibleをインストールした仮想環境を有効化する!
- 5 Docker Composeをインストールする!
- 6 Docker CEをインストールする!
- 7 Docker CEを自動起動する!
- 8 Gitをインストールする!
- 9 Ansible AWX (17.0.1)をGitHubからダウンロードする!
- 10 Ansible AWXのinventoryファイルを編集する!
- 11 Ansible AWXをインストールする!
- 12 Ansible AWXをインストール状態を確認する!
- 13 Ansible AWXにアクセスする!
- 14 おわりに
- 15 参考情報
- 16 関連記事
- 17 Ansible書籍(Amazon)
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シリーズ