访问 Ansible AWX Web GUI
01 要访问 AWX Web 控制台,请打开浏览器并输入 AAnsible 的 AWX 服务器 IP:http://awx-server-ip-address
02 最后,提供设置的用户名和密码,然后登录 Ansible AWX 仪表板
安装 Ansible AWX 服务器的系统要求
- 2GB 内存
- 2个CPU核心
- 20GB 空间
步骤 4. 安装 Ansible AWX
01 现在我们终于可以安装 Ansible AWX 了。
使用以下命令克隆最新版本:
$git clone -b "17.1.0" https://github.com/ansible/awx.git
02 接下来,使用以下命令生成秘密加密密钥:
$openssl rand -base64 30 PblrUyeSvBMVWqHaaDMFcABcjzgG5dAhfeOgge4S
03 导航到 awx/installer
目录并找到列表文件。
我们需要调整几个参数:
$cd awx/installer/ $vi inventory
注意:为了持久化 postgres 数据和 Ansible Awx,我们已经将分区挂载到目录 /myawx
[all:vars] dockerhub_base=ansible awx_task_hostname=awx awx_web_hostname=awxweb postgres_data_dir="/myawx/pgdocker" host_port=80 host_port_ssl=443 docker_compose_dir="/myawx/awxcompose" pg_username=awx pg_password=awxpass pg_database=awx pg_port=5432 admin_user=admin admin_password=password create_preload_data=True secret_key=PblrUyeSvBMVWqHaaDMFcABcjzgG5dAhfeOgge4S awx_official=true project_data_dir=/myawx/projects
04 因此,要安装 Ansible AWX,请运行 Ansible 命令:
$ansible-playbook -i inventory install.yml
05 安装完成后,可以查看docker-compose创建的容器如下:
$docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 05e67f321693 ansible/awx_task:11.2.0 "tini -- /bin/sh -c …" 10 seconds ago Up 7 seconds 8052/tcp awx_task 26cbdca749ae ansible/awx_web:11.2.0 "tini -- /bin/sh -c …" 12 seconds ago Up 9 seconds 0.0.0.0:80->8052/tcp awx_web ed03af85f7fa memcached:alpine "docker-entrypoint.s…" 17 seconds ago Up 11 seconds 11211/tcp awx_memcached 4140dad07ece redis "docker-entrypoint.s…" 17 seconds ago Up 11 seconds 6379/tcp awx_redis 5ccd44ed6285 postgres:10 "docker-entrypoint.s…" 17 seconds ago Up 12 seconds 5432/tcp awx_postgres
06 如果启用并运行 firewalld,则使用以下命令允许 http 端口 (80) 和 https (443):
$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
07 如果启用了Selinux,请使用以下命令允许Awx Web 服务器访问网络:
$semanage port -a -t http_port_t -p tcp 8052 $setsebool -P httpd_can_network_connect 1
AWX 项目 (AWX) 是一个开源社区项目。
此外,它是由红帽赞助的 Ansible Tower 软件的开源版本,使用户能够更好地控制其在 IT 环境中的 Ansible 项目使用。
在本教程中,我们将展示如何在 CentOS 8 服务器上的 Docker 上安装和配置 Ansible AWX。
步骤 3. 安装 Docker-compose 工具
01 首先,通过运行以下命令将 python3 设置为默认值:
$alternatives --set python /usr/bin/python3
02 接下来,使用pip3
命令安装docker-compose工具:
$pip3 install docker-compose
步骤 2. 安装 Docker
01 安装Docker,首先我们需要安装Docker仓库,所以使用如下命令:
$dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
02 接下来,使用以下命令安装 docker-ce 包:
$dnf install docker-ce --nobest -y
03 安装完成后,让我们启用并启动 Docker 守护进程:
# systemctl enable --now docker.service
步骤 1. 安装所需的包
01 首先,我们需要如下安装EPEL Repository:
$dnf install epel-release -y
02 其次,我们需要安装一些像 ansible 这样的 dpendencies 包:
$dnf install git gcc gcc-c++ nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip ansible