Instalando o AWX para gerenciamento de Playbooks Ansible

03 out

Instalando o AWX para gerenciamento de Playbooks Ansible

Design sem nome (2)

Este Lab irá demonstrar a instalação do AWX (via Docker) que é uma ferramenta de automação, sua instalação e algumas configurações básicas.

O tutorial visa:

  • Instalar o docker.
  • Instalar o AWX.
  • Configurar o AWX.

Instalando e configurando o servidor de AWX

Informações importantes:

Para iniciarmos, é necessário verificar os requisitos mínimos para o servidor do AWX.

  • Pelo menos 4 GB de memória.
  • Pelo menos 2 núcleos de CPU.
  • Pelo menos 20 GB de espaço.
  • Docker configurado

O que é o AWX?

O AWX Project (AWX) é um projeto de código aberto do software Ansible Tower patrocinado pela Red Hat. Ele nos permite controlar melhor o uso do projeto Ansible em ambientes de TI, fornecendo uma interface de usuário baseada na web e um mecanismo de tarefas baseados no Ansible. É uma ferramenta de automatização de tarefas, nos permitindo fazer o deploy de aplicações, provisionar servidores, automatizar tarefas, e outras funções.

O Ansible trabalha com o arquivo de configuração chamado de PLAYBOOK, que é um script escrito em YAML, que contém as tarefas a serem executadas (ex.: yum”,”mkdir”,”useradd”) nos servidores remotos Cada Playbook possui funções que são as informações de provisionamento, após determinar as funções você definirá em quais hosts essas serão executadas.

Dentro das funções existem as tasks, handlers, variáveis e templates:

  • Tasks: São as tarefas de provisionamento que serão executadas
  • Handlers: São as tarefas para manipular serviços e arquivos.
  • Templates: São os arquivos para serem transformados em configurações dentro das máquinas.
  • Variáveis: São os valores que são definidos para serem usados dentro das tasks, handlers e templates

O diferencial dessa ferramenta é que ela muito mais simples que seus concorrentes pois não precisa que seja instalado agentes nos servidores na qual ele irá executar.

E neste tutorial, mostrarei como instalar e configurar o AWX usando o Docker.

Primeiramente precisamos habilitar o repositório epel.

  • yum install -y epel-release

Após a habilitação instalaremos os seguintes pacotes.

  • yum install -y yum-utils device-mapper-persistent-data lvm2 ansible git python-devel python-pip python-docker-py vim-enhanced

Depois configuraremos o repositório estável do Docker

  • yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Assim realizaremos a instalação do Docker

  • yum install docker-ce -y

Após a instalação é necessário iniciar o serviço do Docker e ativa-lo.

  • systemctl start Docker
  • systemctl enable Docker

Agora iremos clonar o repositório do AWX.

  • git clone https://github.com/ansible/awx.git
  • cd awx/
  • git clone https://github.com/ansible/awx-logos.git
  • pwd
  • /root/awx

Após o clone, acesse o diretório de instalação do AWX.

  • cd installer/

Com comando VIM altere o parâmetro awp_official=false do arquivo inventory para awx_official=true

  • vim inventory

Agora execute o seguinte comando para configurar o AWX via Docker (dependendo da configuração da máquina esse comando pode demorar um pouco)

  • ansible-playbook -i inventory install.yml -vv

Após a configuraçao digite o comando docker container ls, assim você pode verificar a implantação do ansible para o AWX.

Após a verificação de que o AWX está configurado, acesse-o via navegador apenas digitando o IP do servidor no navegador e terá a seguinte tela.

O usuário e senha por padrão é “admin” e “password”, respectivamente.

Após acessar, clique em Users para podermos alterar a senha padrão.

Assim, clique no “lápis”, conforme na imagem, para poder editar a senha de administrador. Note que para adicionar outro usuário de acesso, clique no “+”.

Agora, altere a senha e caso desejar, altere as informações do usuário administrador.