如何在Debian 10(Buster)上安装Ansible AWX

Ansible AWX为系统管理员和开发人员提供了一个易于使用,直观,功能强大的基于Web的工具,用于管理计划在特定时间点运行的Ansible剧本,机密,清单和自动化Cron作业。 Interval是一个免费的开源Ansible Management工具,旨在为Intervals提供用户界面。本指南介绍了如何在Debian 10(Buster)Linux系统上安装Ansible AWX。

步骤1:在Debian上安装Ansible

更新APT索引。

sudo apt update

添加一个Ansible APT存储库。

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

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

sudo apt update
sudo apt install -y ansible

检查可用版本并确认安装。

$ ansible --version
ansible 2.8.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/debian/.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.16 (default, Apr  6 2019, 01:42:57) [GCC 8.3.0]

步骤2:安装Docker和Docker Compose

所有Ansible AWX服务都在Docker容器中运行。为此,您需要安装Docker引擎。

在Debian 10上安装Docker

使用以下命令检查Docker版本安装:

~$ docker info
Client:
 Debug Mode: false

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 19.03.4
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: b34a5c8af56e510852c35414db4c1f4fa6172339
 runc version: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
 init version: fec3683
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 4.19.0-5-cloud-amd64
 Operating System: Debian GNU/Linux 10 (buster)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 3.857GiB
 Name: deb10
 ID: PYX7:PPC7:DWI3:O4QD:H524:5HCS:VYJK:T7Y2:GP32:J6OF:AOWZ:XQKW
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

安装Docker Compose

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

Docker Compose的详细信息。

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

步骤3:在Debian上安装Node.js和NPM

使用apt命令安装Node.js和NPM软件包。

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

步骤4:在Debian 10(Buster)上安装Ansible AWX

在Debian 10(Buster)上安装Ansible AWX之前,请安装一些必需的Ansible软件包和模块。

sudo apt -y install python3-pip git pwgen vim  python3-docker 
sudo pip3 install requests==2.14.2

更新默认的Python版本。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

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

$ 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 pip3 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在Debian 10上安装Ansible AWX,名称为 install.yml。

ansible-playbook -i inventory install.yml

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

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

如何在Debian 10(Buster)上安装Ansible AWX

步骤5:访问Ansible AWX仪表板

访问门户网站 hostip_or_hostname。将显示类似于以下内容的欢迎信息显示板。

如何在Debian 10(Buster)上安装Ansible AWX

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

如何在Debian 10(Buster)上安装Ansible AWX

第6步:在Debian 10上更新Ansible AWX

要进行更新,请将工作目录更改为AWX主目录。

cd ~/.awx/awxcompose/

停止Docker服务。

# docker-compose stop
Stopping awx_task      ... done
Stopping awx_web       ... done
Stopping awx_rabbitmq  ... done
Stopping awx_postgres  ... done
Stopping awx_memcached ... done

重新拉Docker镜像。

# docker-compose pull
Pulling rabbitmq  ... done
Pulling memcached ... done
Pulling postgres  ... done
Pulling web       ... done
Pulling task      ... done

启动AWX Docker服务。

# docker-compose up --force-recreate -d
Recreating awx_postgres  ... done
Recreating awx_rabbitmq  ... done
Recreating awx_memcached ... done
Recreating awx_web       ... done
Recreating awx_task      ... done

相关指南。

在Ubuntu上安装Ansible AWX

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

在CentOS 7 / Fedora上安装Ansible AWX

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

Sidebar