Instalando o AWX para gerenciamento de Playbooks Ansible

Instalando o AWX para gerenciamento de Playbooks Ansible

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.

COMENTÁRIOS

Política de Privacidade e Termos de Uso de Dados - Dataunique Tecnologia da Informação LTDA

A Dataunique Tecnologia da Informação LTDA, empresa devidamente registrada sob o CNPJ 15.179.495/0001-35, compromete-se a proteger a privacidade e segurança dos dados pessoais de seus usuários. Esta política descreve como coletamos, usamos, compartilhamos e protegemos as informações pessoais fornecidas por você.

1. Informações Coletadas

1.1. A Dataunique coleta informações fornecidas voluntariamente por você, como nome, endereço, e-mail, número de telefone, entre outras, durante o cadastro ou utilização de nossos serviços.

1.2. Dados de acesso e utilização de nossos serviços, como endereço IP, tipo de navegador, páginas visitadas e tempo de permanência, podem ser automaticamente registrados para melhorar a qualidade dos serviços oferecidos.

2. Uso de Informações

2.1. As informações coletadas são utilizadas para fornecer, manter, proteger e melhorar nossos serviços, bem como para desenvolver novos serviços.

2.2. Podemos utilizar seus dados para personalizar conteúdos, oferecer suporte ao cliente, enviar atualizações, newsletters e informações sobre novos produtos ou serviços.

3. Compartilhamento de Informações

3.1. A Dataunique não compartilha informações pessoais com terceiros, exceto quando necessário para cumprir obrigações legais, proteger nossos direitos ou em situações autorizadas por você.

4. Segurança de Dados

4.1. Utilizamos medidas de segurança adequadas para proteger suas informações contra acessos não autorizados, alterações, divulgação ou destruição não autorizada.

5. Cookies e Tecnologias Semelhantes

5.1. Utilizamos cookies e tecnologias semelhantes para melhorar a experiência do usuário, analisar o tráfego e personalizar conteúdos.

6. Seus Direitos

6.1. Você tem o direito de acessar, corrigir ou excluir suas informações pessoais. Para exercer esses direitos ou esclarecer dúvidas, entre em contato com nosso Encarregado de Proteção de Dados (DPO) através do e-mail [email protected].

7. Alterações na Política de Privacidade

7.1. Reservamo-nos o direito de alterar esta política a qualquer momento, e as alterações serão comunicadas por meio de nossos canais de comunicação.

Ao utilizar nossos serviços, você concorda com os termos desta Política de Privacidade. Recomendamos a leitura regular desta política para se manter informado sobre como tratamos seus dados pessoais.

Dados de Contato:

  • Endereço: Rua T30, 2515, Quadra 99 Lote 11/14, Sala 1404 e 1405, Edif Walk Bueno Business Edif e Lifestyle, SET BUENO, Goiânia – GO, 74215-060.
  • Telefone: (62) 99906-0584
  • Fax/Mensageiro Online: (62) 3223-2257
  • E-mail: [email protected]

Data de vigência: [Data de atualização da política]

Atenciosamente,

Dataunique Tecnologia da Informação LTDA