Ansible awx基础配置(容器化部署)和使用

  • Post author:
  • Post category:其他




安装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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



版权声明:本文为Yosigo_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。