【Ansible AWX 15.0.1】インストール手順(AlmaLinux8.4向け)


この記事はプロモーションを含みます。

Ansible AWX

ホーム > Ansible Tower・AWX リファレンス

AlmaLinux8.4にAWXをインストールしたところ、CentOS7.9にインストールした手順では失敗したため、インストール手順を見直しました。備忘録としてここに残しておきます。

CentOS7.9向けの手順は下記をご覧ください。

AWXの新しいバージョンのインストール方法は下記からどうぞ。

インストール環境

  • ホストマシン
    • Windows 10 Pro
    • VirtualBox 6.1.30
  • ゲストマシン(VirtualBox上の仮想マシン)
    • AlmaLinux8.4(最小限のインストール、Guest Additions適用済み)
    • CPU:6コア
    • メモリ:8GB
    • HDD:16GB
    • ネットワーク(アダプタ1):NAT
    • ネットワーク(アダプタ2):ホストオンリーアダプター
    • ホストマシンとの共有フォルダ設定

ホストマシンとの共有フォルダ設定についてですが、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.*.*]のようなアドレスになると思います。

初回接続時にDBマイグレーションが行われ、接続に時間が掛かる場合があるようです。
タイムアウトした場合も更新などを行い、何度か接続してみて下さい。

ログイン、バージョン確認手順は以下の記事にありますので、こちらをご覧頂ければと思います。

記事は以上になります。
AWXのバージョンが少し古いですが、良ければ参考にして構築してみて下さい。

以下の記事にインストール直後のAWXでプレイブック(ジョブ)を実行するまでの手順をまとめています。

コメント

タイトルとURLをコピーしました