AWX Installation (Container)

AWX - Container 安裝步驟

這篇文章將指導讀者如何在容器環境中安裝和設置 AWX (Ansible 的 Web) 版本。從環境準備到配置設置,本文涵蓋整個安裝過程。

利用 dokcer 安裝 AWX

使用環境

Rocky Linux 8.7

os-release

安裝步驟

關閉 SELinux

建議暫時關閉 SELinux 避免安裝中出錯:

setenforce 0

安裝 docker

https://docs.docker.com/engine/install/centos/

安裝 yum-utils:

yum install -y yum-utils

加入 repository:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安裝 docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

啟動 docker

systemctl start docker

下載 AWX 17.1.0

安裝 git:

dnf install -y git

Starting in version 18.0, the AWX Operator is the preferred way to install AWX.

https://github.com/ansible/awx/blob/devel/INSTALL.md

git clone -b 17.1.0 https://github.com/ansible/awx.git

產生 AWX 密鑰

安裝 pwgen:

https://pwgen.io/en/

dnf install -y pwgen

awx/installer/ 內並執行:

pwgen -N 1 -s 40

密鑰產生如下:

941hpENajUpsNPf8nptcbk4qoAyeyI1MscF7A84g

編輯 awx/installer/inventory:

admin_user=cns
admin_password=Admin12345
secret_key=941hpENajUpsNPf8nptcbk4qoAyeyI1MscF7A84g

安裝 AWX

擴增 repository:

dnf install epel-release

安裝 python:

dnf install -y python3-pip

指定 python 指令為 /usr/bin/python3:

alternatives --set python /usr/bin/python3

確認 pythonpip3 是否正常運作:

python --version && pip3 --version

更新 pip:

pip3 install --upgrade pip

安裝 ansible 所需的 python 套件:

如果出現 Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-irb44omu/pynacl/ 則更新 setuptools:

pip3 install --upgrade setuptools

pip3 install setuptools-rust wheel docker-compose

安裝 ansible:

pip3 install ansible

確認 ansible 成功安裝:

ansible-playbook --version

awx/installer 路徑並使用 ansible-playbook 安裝 awx:

這個過程會非常久,因為要下載許多 image,其中 ansible/awx 最大,約 1.41G,執行 migration 也需要不少時間。

ansible-playbook -i inventory install.yml

awx-install-cli

完成畫面

透過瀏覽器訪問 80 port,輸入 admin 帳號密碼,便可成功登入:

awx-install-view

Reference