如何在CentOS 8上安装AWX Ansible Web图形图像界面
如果您是Ansible管理员,则可能精通命令行界面(CLI)。但是有时您可能渴望拥有一个不错的图形图像界面来简化管理工作。
这就是Ansible Web eXecutable(AWX)发挥作用的地方。AWX是一个免费/开源项目,可让您更轻松的管理Ansible项目。
这里将向您展示如何在CentOS 8上安装此功能强大的Web GUI图形图像界面。
准备工作:正在运行/更新的CentOS 8实例、具有sudo权限的帐号
1、如何安装AWX依赖项
首先要注意的是安装依赖项。登录到您的CentOS 8服务器,打开一个终端窗口,然后发出以下命令:
sudo dnf install epel-release -y
sudo dnf install git gcc gcc-c++ ansible nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip -y
2、如何安装Docker和Docker Compose
现在,我们需要同时安装Docker和Docker Compose。首先要做的是使用以下命令添加必要的存储库:
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
添加存储库后,使用以下命令安装最新版本的Docker:
sudo dnf install docker-ce-3:18.09.1-3.el7 -y
使用以下命令启动并启用Docker引擎:
sudo systemctl start docker
sudo systemctl enable docker
使用以下命令将您的用户添加到docker组:
sudo usermod -aG docker $USER
注销并重新登录。
使用以下命令通过pip3安装docker-compose:
sudo pip3 install docker-compose
最后,将python设置为通过以下命令使用Python 3:
alternatives --set python /usr/bin/python3
3、如何安装AWX
现在我们终于可以安装AWX。使用以下命令复制最新版本:
git clone https://github.com/ansible/awx.git
接下来,使用以下命令生成一个秘密加密密钥:
openssl rand -base64 30
将生成的密钥复制到剪贴板。
使用以下命令进入新下载的AWX目录:
cd awx/installer
使用以下命令打开AWX库存文件:
nano inventory
在该文件中,您将(至少)需要编辑以下配置选项。首先,找到以下行:
secret_key=
在该行中,粘贴您先前生成的密钥。
接下来,查找该行:
admin_password=password
请将密码修改自己的密码。
最后,查找以以下内容开头的行:
#awx_alternate_dns_servers=
将该行更改为:
awx_alternate_dns_servers="8.8.8.8,8.8.4.4"
然后,您可以浏览列表文件的其余部分,并根据需要进行编辑。但是,以上修改已经可以成功安装。
使用以下命令为Postgres创建目录:
sudo mkdir /var/lib/pgdocker
使用以下命令安装AWX:
sudo ansible-playbook -i inventory install.yml
这大约需要五到十分钟才能完成。
4、如何修改SELinux和CentOS防火墙
在访问AWX站点之前,我们需要禁用SELinux。发出命令:
sudo nano /etc/sysconfig/selinux
更改行:
SELINUX=enforcing
至:
SELINUX=disabled
保存并关闭文件。重新启动系统,以使更改生效。
最后一步是修改防火墙。这是通过以下命令完成的:
sudo firewall-cmd --zone=public --add-masquerade --permanent
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
最后,打开一个Web浏览器并将其指向http:// SERVER_IP(其中SERVER_IP是您的托管服务器的IP地址)。AWX登录界面会出现,您将在其中使用admin用户名和在admin_password配置中设置的密码(图A)。
AWX登录屏幕已准备就绪,可以使用您的凭据。
身份验证通过之后,就会出现AWX仪表板界面,可以在此通过基于Web的用户友好界面(图B)开始使用Ansible 。
在CentOS 8上运行的AWX仪表板已准备就绪。