Ansible AWX

O Ansible AWX é um aplicativo WEB de código aberto, que fornece uma interface de usuário, API REST e mecanismo de tarefas para o Ansible. É a versão de código aberto da Ansible Tower. O AWX permite gerenciar playbooks do Ansible, inventários e agendar tarefas para execução usando a interface da WEB.

[ Hits: 8.729 ]

Por: Daniel Lara Souza em 14/04/2021 | Blog: http://danniel-lara.blogspot.com/


Instalação e Configuração



Bom, neste artigo vamos efetuar a instalação do AWX em um Debian com Docker.

Vamos usar a versão 17.1.0 do AWX, essa é a última versão que podemos instalar via Docker a partir da versão 18, é recomendado o uso de Kubernetes ou Openshift.

Vamos instalar alguns pacotes:

# apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

Vamos instalar o Docker CE e docker-compose:

# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
# apt-get update -y
# apt-get install docker-ce docker-compose -y

Agora vamos instalar o Ansible:

# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
# echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | tee /etc/apt/sources.list.d/ansible.list
# apt-get update -y
# apt-get install ansible -y

Instale o node.js e o GIT:

# apt-get install nodejs npm git -y
# npm install npm --global

Instale o Python-pip:

# apt-get install python3-pip pwgen python3-docker -y
# pip3 install requests==2.14.2

Update Python:

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives --install /usr/bin/python python /usr/bin/python3 2

Vamos instalar o AWX agora, clone o repo da versão 17.1.0:

# git clone -b 17.1.0 https://github.com/ansible/awx.git

Agora vamos ajustar o inventory:

# cd awx/instaler
# vim inventory

localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"
postgres_data_dir=/var/lib/pgdocker
project_data_dir=/var/lib/awx/projects
awx_alternate_dns_servers="208.67.222.222,8.8.8.8"

Vamos executar:

# ansible-playbook -i inventory install.yml

Só acessar via navegador:
  • http://IP OU <NOME do seu server>
  • Usuário = admin
  • senha = password
Linux: Ansible AWX
Linux: Ansible AWX
Após o login, vamos criar a nossa Organização, a esquerda "ACCESS" > "ORGANIZATIONS" e vamos remover o "DEFAULT". Marque a caixa do "Default" e clique em "Delete".
Linux: Ansible AWX
Vá em "ADD" para criar uma nova Organização e preencha os dados e crie:
Linux: Ansible AWX
Linux: Ansible AWX
   

Páginas do artigo
   1. Instalação e Configuração
Outros artigos deste autor

CloudStack no CentOS7 com KVM

Cockpit Web Console

Virtualização com Proxmox VE

Docker Swarm no CentOS 8

GlusterFS - Um Sistema de Arquivos Distribuídos

Leitura recomendada

Kernel otimizado? Porque não?

Inclusão Digital

Monitorando o servidor Jabber 2 com o Bandersnatch

Por que mudar de sistema operacional pode ser um bom negócio?

chkconfig - Adicionando o seu shell script

  
Comentários
[1] Comentário enviado por maurixnovatrento em 14/04/2021 - 12:52h


Muito bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts