帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在CentOS 8上安装AWX Ansible Web图形图像界面

如何在CentOS 8上安装AWX Ansible Web图形图像界面

发布时间:2020年03月25日 09:10:30    来源: A5互联

如果您是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仪表板已准备就绪。