安装ansible awx
AWX是一个开源的web应用,并为ansible的任务引擎提供用户接口和REST API。它是 ansible Tower的开源版本。ansible AWX允许我们使用web接口去管理Ansible的playbooks、inventoris和调度任务。
依赖说明
-
Ansible
-
Docker
-
Docker-Compose Python module
-
Docker Compose
安装docker,DapCloud镜像加速站官网
cd /etc/yum.repos.d/ && wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io -y
# 配置镜像加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
systemctl start docker
systemctl status docker
安装 docker-compose 的Python模块
pip3 install docker-compose
安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
安装ansible-awx
wget https://github.com/ansible/awx/archive/17.0.0.zip
unzip -q 17.0.0.zip && cd awx-17.0.0/installer
vim inventory
...
project_data_dir=/var/lib/awx/projects
admin_password=Na123***
# ansible部署安装awx工具
ansible-playbook -i inventory install.yml
# 查看容器
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4793f9c7f496 ansible/awx:17.0.0 "/usr/bin/tini -- /u…" 4 hours ago Up 4 hours 8052/tcp awx_task
d85d15d2cdb3 ansible/awx:17.0.0 "/usr/bin/tini -- /b…" 4 hours ago Up 4 hours 0.0.0.0:80->8052/tcp, :::80->8052/tcp awx_web
67be483ecaa7 redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp awx_redis
b21dbae32efd postgres:12 "docker-entrypoint.s…" 4 hours ago Up 4 hours 5432/tcp awx_postgres
使用ansible awx
mkdir /var/lib/awx/projects/test
vim /var/lib/awx/projects/test/abc.yml
- hosts: linux
tasks:
- name: create data
shell: echo "666" > /opt/a.txt