访问 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
如何在 CentOS 8 上安装 Ansible AWX

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
日期:2020-06-02 22:18:58 来源:oir作者:oir