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.
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
Vamos executar:
# ansible-playbook -i inventory install.yml
Só acessar via navegador:
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"
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
Muito bom.
___________________________________________________________