ホーム > Ansible Tower・AWX リファレンス
AlmaLinux8.4にAWXをインストールしたところ、CentOS7.9にインストールした手順では失敗したため、インストール手順を見直しました。備忘録としてここに残しておきます。
CentOS7.9向けの手順は下記をご覧ください。
AWXの新しいバージョンのインストール方法は下記からどうぞ。
インストール環境
ホストマシンとの共有フォルダ設定についてですが、FTPでファイルを転送する手間を省くために設定しているため、必須ではありません。
しかし、ホストマシンとゲストマシンでファイルの授受を行う際は便利なので、設定しておくことをおすすめします。
AlmaLinux8.4のインストール手順及び、ホストマシンとの共有フォルダの設定方法は下記の記事にまとめています。
事前準備(OSSのインストール)
AWXの構築に必要なOSSパッケージのインストールを行います。
・ansible (2.9.27)
・python (3.6.8)
・docker (5.0.3)
・docker-compose (1.29.2)
まずは、[dnf]コマンドで、ansibleとpython3関連モジュールをインストールします。
また、[yum-config-manager]でdockerリポジトリを追加して、dockerもインストールします。
[root@localhost ~]# dnf -y install epel-release ~~~省略~~~ 完了しました! [root@localhost ~]# [root@localhost ~]# dnf install -y ansible yum-utils libselinux-python3 ~~~省略~~~ 完了しました! [root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo repo の追加: https://download.docker.com/linux/centos/docker-ce.repo [root@localhost ~]# yum install -y docker-ce docker-ce-cli containerd.io 完了しました! [root@localhost ~]#
次に[pip3]コマンドで、docker-composeをインストールします。
[root@localhost ~]# pip3 install docker-compose ~~~省略~~~ Successfully installed attrs-21.4.0 cached-property-1.5.2 certifi-2021.10.8 charset-normalizer-2.0.10 distro-1.6.0 docker-5.0.3 docker-compose-1.29.2 dockerpty-0.4.1 docopt-0.6.2 idna-3.3 importlib-metadata-4.8.3 jsonschema-3.2.0 pyrsistent-0.18.0 python-dotenv-0.19.2 requests-2.27.1 texttable-1.6.4 typing-extensions-4.0.1 urllib3-1.26.8 websocket-client-0.59.0 zipp-3.6.0 [root@localhost ~]#
下記コマンドで各モジュールのバージョンを確認できます。
[root@localhost ~]# ansible --version ansible 2.9.27 config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.6/site-packages/ansible executable location = /usr/bin/ansible python version = 3.6.8 (default, May 24 2021, 08:40:28) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)] [root@localhost ~]# python3 --version Python 3.6.8 [root@localhost ~]# docker --version Docker version 20.10.12, build e91ed57 [root@localhost ~]# docker-compose --version docker-compose version 1.29.2, build unknown
インストールした、dockerの起動と自動起動の設定を行います。
設定後、状態確認で緑色の「active (running)」と表示されていれば起動しています。
[root@localhost ~]# systemctl start docker [root@localhost ~]# systemctl enable docker Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service. [root@localhost ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2022-01-22 11:29:06 EST; 9s ago ~~~省略~~~ [root@localhost ~]#
AWX – ダウンロード
AWXをGitHubよりダウンロード、解凍します。
[root@localhost ~]# curl -OL https://github.com/ansible/awx/archive/refs/tags/15.0.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 129 100 129 0 0 553 0 --:--:-- --:--:-- --:--:-- 553 100 11.7M 0 11.7M 0 0 6538k 0 --:--:-- 0:00:01 --:--:-- 10.8M [root@localhost ~]# tar -zxvf 15.0.1.tar.gz ~~~省略~~~ [root@localhost ~]#
AWX – インストール設定
[vi]コマンドで、設定ファイルの内容を変更します。
[root@localhost ~]# vi awx-15.0.1/installer/inventory
変更するパラメータは以下の記事を参考にして下さい。
AWX – インストール
AWXのインストールを行います。
[root@localhost ~]# cd awx-15.0.1/installer/ [root@localhost installer]# ansible-playbook -i inventory install.yml ~~~省略~~~ PLAY RECAP ***************************************************************************************** localhost : ok=15 changed=7 unreachable=0 failed=0 skipped=91 rescued=0 ignored=0 [root@localhost installer]#
AWX – ログイン
AWXのWEB画面に接続します。
接続URL:http://{LinuxのIPアドレス}/
IPアドレスは、[ip a]、[ifconfig]コマンドなどで確認してください。
TeraTermなどで接続しているIPで、VirtualBoxであれば[192.168.*.*]のようなアドレスになると思います。
ログイン、バージョン確認手順は以下の記事にありますので、こちらをご覧頂ければと思います。
記事は以上になります。
AWXのバージョンが少し古いですが、良ければ参考にして構築してみて下さい。
以下の記事にインストール直後のAWXでプレイブック(ジョブ)を実行するまでの手順をまとめています。
コメント