CentOS7.9奶妈级教程安装Ansible AWX 17.1.0
AWX提供了基于web的用戶界面、REST API和建立在Ansible之上的任務(wù)引擎。本教程將指導(dǎo)您在CentOS/RHEL 7的Docker容器中設(shè)置Ansible AWX的步驟。
請注意,這些說明適用于AWX版本17.x。
先決條件
要完成本操作,您需要安裝一個(gè)(物理的或虛擬的)CentOS/RHEL 7,必須具有root用戶特權(quán)。
1.關(guān)閉SELinux和Firewall
2.安裝EPEL存儲(chǔ)庫,您需要在您的CentOS/RHEL 7操作系統(tǒng)上安裝額外的企業(yè)Linux (EPEL)存儲(chǔ)庫
yum -y install epel-release
yum -y update
reboot
3.安裝所需要的包
yum -y install git gcc gcc-c++ ansible nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip python-docker wget
全部安裝完成
4.安裝Docker
鍵入下面的命令添加Docker官方倉庫在CentOS/RHEL 7
wget https://download.docker.com/linux/centos/docker-ce.repo --directory-prefix /etc/yum.repos.d/
yum -y install docker-ce
安裝完成
接下來,啟動(dòng)Docker服務(wù),并使其持久化,即使系統(tǒng)重新啟動(dòng),使用下面的命令
systemctl start docker
systemctl enable docker
systemctl status docker
在CentOS/RHEL 7上安裝Docker Compose
pip3 install -U pip setuptools
pip3 install setuptools_rust
pip3 install wheel
pip3 install docker-compose
下載報(bào)錯(cuò)
解決方法是再次嘗試(一般是網(wǎng)絡(luò)問題)
注:由于網(wǎng)絡(luò)原因,安裝過程中可能會(huì)失敗,多試兩次即可
5.下載Ansible AWX
我們通常建議您在下載之前查看GitHub發(fā)布頁面。
您可以使用下面的命令從Git Hub存儲(chǔ)庫下載Ansible AWX 17.1.0版本
cd ~
git clone -b 17.1.0 https://github.com/ansible/awx.git
git clone -b 17.1.0 https://hub.fastgit.org/ansible/awx.git(無法訪問Github使用)
下載完成后,鍵入下面的命令來使用openssl生成一個(gè)密鑰,該密鑰將用于加密庫存文件
openssl rand -base64 30
d6uYiasPdSx7VOoZrzeU5M0ugW9BE2l6nrKrTg+6
復(fù)制您的密鑰并將其保存在庫存文件中供以后使用
6.安裝Ansible AWX
你需要編輯庫存文件如下
vi ~/awx/installer/inventory
找到以下指令,通過刪除#來取消注釋,并相應(yīng)地更新值,完成后保存并關(guān)閉文件
admin_password=P@ssw0rd
secret_key=d6uYiasPdSx7VOoZrzeU5M0ugW9BE2l6nrKrTg+6
pg_hostname=172.18.10.20
pg_username=postgres
pg_password=password
pg_database=postgres
awx_official=true
awx_alternate_dns_servers="8.8.8.8,114.114.114.114"
postgres_data_dir="/var/lib/awx/pgdocker"
docker_compose_dir="/var/lib/awx/awxcompose"
project_data_dir="/var/lib/awx/projects"
輸入以下命令來安裝AWX
ansible-playbook -i ~/awx/installer/inventory ~/awx/installer/install.yml -v
這需要幾分鐘的時(shí)間來完成,所以不要驚慌,而是享受茶或咖啡。一旦流程成功完成,您將在屏幕上看到類似如下的輸出:
安裝完成后
你可以用下面的命令來驗(yàn)證正在運(yùn)行的容器
docker ps
訪問AWX Web接口
打開您首選的web瀏覽器,在地址欄中輸入http://your-server-ip,您將被重定向到AWX登錄頁面。
例如,如果您遇到以下“發(fā)生了服務(wù)器錯(cuò)誤”頁面,那么您首先需要執(zhí)行以下步驟來修復(fù)它
修復(fù)AWX服務(wù)器錯(cuò)誤
首先,你需要編輯pg_hba.conf文件,如下所示:
vi /var/lib/awx/pgdocker/12/data/pg_hba.conf
在文件末尾添加以下一行,完成后保存并關(guān)閉編輯器
host??? all???????????? all???????????? 0.0.0.0/0?????????????? trust
接下來,使用以下命令重啟AWX docker容器
docker restart awx_postgres
docker restart awx_redis
docker restart awx_web
docker restart awx_task
接下來,刷新你的瀏覽器或再次訪問http://your_server_ip,你會(huì)看到如下的AWX升級(jí)頁面(不行重啟)
登陸成功頁面
總結(jié)
以上是生活随笔為你收集整理的CentOS7.9奶妈级教程安装Ansible AWX 17.1.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css参考书籍
- 下一篇: 【C语言常识】Keil MDK的分散加载