如何在Ubuntu 18.04 Linux上安装Ansible AWX

欢迎使用今天的指南,了解如何使用Nginx反向代理和可选的Let’s Encrypt SSL证书在Ubuntu 18.04上安装Ansible AWX。 Ansible AWX是一个开放源代码工具,提供基于Web的用户界面,REST API和任务引擎,可轻松,共同地管理Ansible Playbooks和库存。

借助AWX,您可以从Web界面集中管理Ansible剧本,清单,机密和计划的作业。 AWX可以轻松地安装在Ubuntu 18.04(Bionic Beaver)Linux系统上。要在Ubuntu 18.04 Linux服务器上安装和配置Ansible AWX,请使用以下共享的步骤。

最低设置要求

  • Ubuntu 18.04 LTS服务器
  • 至少 4GB RAM-越多越好
  • 2vcpus –如果您有更多的泵
  • 10GB可用磁盘存储
  • 具有root或ssh sudo的用户

步骤1:更新您的Ubuntu系统

更新升级系统

sudo apt update && sudo apt -y upgrade
sudo reboot

步骤2:在Ubuntu上安装Ansible

使用以下命令安装最新版本的Ansible:

echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/ansible.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
sudo apt update
sudo apt install -y ansible

使用以下命令检查Ansible版本。

$ ansible --version
ansible 2.8.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ubuntu/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
 python version = 2.7.15+ (default, Oct  7 2019, 17:39:04) [GCC 7.4.0]

步骤3:安装Docker和Docker Compose

Ansible AWX服务作为Docker容器运行。需要Docker Engine来改善环境。

在Ubuntu 18.04上安装Docker

安装Docker Compose

如何在Linux上安装最新的Docker Compose

安装后,您应该能够打印Docker版本。

$ docker version
Client: Docker Engine - Community
 Version:           19.03.4
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        9013bf583a
 Built:             Fri Oct 18 15:54:09 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.4
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.10
  Git commit:       9013bf583a
  Built:            Fri Oct 18 15:52:40 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

步骤4:安装节点和NPM

在Ubuntu系统上安装Node.js和NPM。

sudo apt install -y nodejs npm
sudo npm install npm --global

步骤5:在Ubuntu 18.04上安装Ansible AWX

在终端中执行以下命令以安装docker-py python模块。

sudo apt -y install python-pip git pwgen vim
sudo pip install requests==2.14.2

安装与Docker Compose版本匹配的docker-compose模块。

$ docker-compose version
docker-compose version 1.24.1, build 4667896
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018

$ sudo pip install docker-compose==1.24.1

使用以下命令从GitHub克隆AWX源代码 吉特 命令

sudo su -
git clone --depth 50 https://github.com/ansible/awx.git

转到AWX安装程序目录

由于您需要在安装程序目录中运行ansible剧本,因此请首先转到该目录。

cd awx/installer/

您可以查看awx目录中的清单文件并根据需要对其进行自定义。

$ nano inventory

生成AWX私钥

$ pwgen -N 1 -s 30
2fCkx2K5GnIjBz4OterhOC3ey0WPdj

改变 存货 具有正确设置的安装文件。最低设置:

dockerhub_base=ansible
awx_task_hostname=awx
awx_web_hostname=awxweb
postgres_data_dir=/tmp/pgdocker
host_port=80
host_port_ssl=443
docker_compose_dir=/tmp/awxcompose
pg_username=awx
pg_password=awxpass
pg_database=awx
pg_port=5432
rabbitmq_password=awxpass
rabbitmq_erlang_cookie=cookiemonster
admin_user=admin
admin_password=StrongAdminpassword
create_preload_data=True
secret_key=2fCkx2K5GnIjBz4OterhOC3ey0WPdj

运行剧本

在ansible-playbook命令后运行选项 -我 通知要使用的清单文件。该剧本的文件名为 install.yml。

ansible-playbook -i inventory install.yml

检查安装的输出(如果有) 失误 讯息。

使用方法 Docker ps 命令以获取正在运行的容器的列表。

如何在Ubuntu 18.04 Linux上安装Ansible AWX

步骤6:访问Ansible AWX仪表板

访问门户网站 hostip_or_hostname:8000 或端口 80 如果没有改变。将显示类似于以下内容的欢迎信息显示板。

如何在Ubuntu 18.04 Linux上安装Ansible AWX

登入 管理员 在清单文件中设置的用户帐户密码。身份验证完成后,您将被带到“ AWX管理仪表板”。

如何在Ubuntu 18.04 Linux上安装Ansible AWX

类似文章:

如何在CentOS 7上安装和配置Ansible Tower

在CentOS 7 / Fedora上安装Ansible AWX

通过信号量Web UI管理Ansible任务

Sidebar