Instalar Ansible AWX com Docker no Centos 7
Ansible AWX é a versão OpenSource do ansible Tower, produto comercial desenvolvido pela Red Hat. O AWX fornece uma interface de usuário baseada na Web, API REST e um mecanismo de tarefas construído sobre o Ansible.
Neste tutorial, mostrarei como instalar e configurar o AWX usando o Docker.
Desabilitar SELinux:
[[email protected] installer]# systemctl stop firewalld
[[email protected] installer]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[[email protected] installer]#
Habilitar repositório epel:
yum install -y epel-release
Instalar pacotes necessários:
yum install -y yum-utils device-mapper-persistent-data lvm2 ansible git python-devel python-pip python-docker-py vim-enhanced
Configurar repositório stable do Docker e instalá-lo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
Iniciar serviço
systemctl start docker
systemctl enable docker
Clonar repositório AWX
git clone https://github.com/ansible/awx.git
[[email protected] ~]# cd awx/
[[email protected] awx]# git clone https://github.com/ansible/awx-logos.git
[[email protected] awx]# pwd
/root/awx
Entrar na pasta de instalação
cd installer/
Executar playbook da instalação
ansible-playbook -i inventory install.yml -vv
A instalação irá subir alguns container, pode conferir com o comando abaixo:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
318c7c95dcbb ansible/awx_task:latest "/tini -- /bin/sh -c." 12 minutes ago Up 12 minutes 8052/tcp awx_task
642c2f272e31 ansible/awx_web:latest "/tini -- /bin/sh -c." 12 minutes ago Up 12 minutes 0.0.0.0:80->8052/tcp awx_web
641b42ab536f memcached:alpine "docker-entrypoint.s." 18 minutes ago Up 18 minutes 11211/tcp memcached
b333012d90ac rabbitmq:3 "docker-entrypoint.s." 19 minutes ago Up 19 minutes 4369/tcp, 5671-5672/tcp, 25672/tcp rabbitmq
ada52935513a postgres:9.6 "docker-entrypoint.s." 19 minutes ago Up 19 minutes 5432/tcp postgres
[[email protected] installer]#
Para acessar basta acessar no navegador o endereço do seu computador. Se aparecer a tela login está tudo pronto para usar. O usuário para login é “admin” e a senha é “password”.