Instalando Ansible AWX em imagem Docker


Ansible AWX


O AWX é um projeto open source, patrocinado pela Red Hat, que permite aos usuários controlar melhor o uso do projeto Ansible em ambientes de TI.

Se você não sabe o que é Ansible, clique aqui para conhecer e começar a brincar.

Todos os passos para instalação estão contidos na página do projeto no GitHub.

Neste post eu apenas irei simplificar a instalação para quem precisa ver essa UI funcionando. Sobre tudo para quem sempre teve curiosidade de usar o Ansible, mas queixava-se de uma interface mais intuitiva para apresentar as informações de maneira mais intuitiva. Isto é, mostrar informações de falhas dos hosts, status das tarefas etc.

Vamos ver como é o processo de instalação usando a distribuição CentOS 7.

Obs.: como o objetivo é demonstrar o a instalação rápida do AWX, não irei entrar em detalhes dos comandos, tampouco atentar sobre questões de configurações voltadas para segurança, já que estou utilizando o projeto em um ambiente de teste. Não encorajo o leitor a fazer esta instalação em ambiente de produção.

Instalação

Com uma instalação mínima do CentOS 7, execute os seguintes comandos:


# systemctl disable firewalld

# systemctl stop firewalld

# setenforce 0

# yum install -y epel-release

# yum install -y git ansible docker gettext python-pip gcc-c++ bzip2

# systemctl start docker

# systemctl enable docker

# pip install --upgrade pip

# pip install docker-py

# curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -

# yum install -y nodejs

# npm install npm@latest -g

# git clone https://github.com/ansible/awx.git

# vim awx/installer/inventory

# cd awx/installer

# ansible-playbook -i inventory install.yml



Pode ir tomar um café. Quando terminar a execução do playbook, execute.

# docker ps

Deverá aparecer algo semelhante a isso:

CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                                NAMES
cbfda8bbac61        awx_task:1.0.0.333   "/tini -- /bin/sh -c "   About an hour ago   Up 51 minutes       8052/tcp                             awx_task
5b4905688f99        awx_web:1.0.0.333    "/tini -- /bin/sh -c "   About an hour ago   Up 51 minutes       0.0.0.0:80->8052/tcp                 awx_web
df744721eca0        memcached:alpine     "docker-entrypoint.sh"   2 hours ago         Up 52 minutes       11211/tcp                            memcached
c9c8f7e87122        rabbitmq:3           "docker-entrypoint.sh"   2 hours ago         Up 52 minutes       4369/tcp, 5671-5672/tcp, 25672/tcp   rabbitmq
52d4c9c786e9        postgres:9.6         "docker-entrypoint.sh"   2 hours ago         Up 52 minutes       5432/tcp                             postgres


Acessando AWX


Abre o navegador da sua máquina e aponte para o IP do host onde o a imagem Docker está sendo executada.


É isso. Até o próximo post sobre Ansible.

Share this:

,

COMENTÁRIOS

0 comentários:

Postar um comentário