Cómo instalar Ansible AWX en un entorno local con Linux
Como requisito inicial, se dispone de una instalación de Linux, que puede estar virtualizada. En este tutorial se recurre a Ubuntu 22.04.2 LTS corriendo sobre Oracle VM VirtualBox.
En primer lugar, se instalan las dependencias necesarias:
sudo apt update && sudo apt upgrade -y
sudo apt install -y git gcc python3-pip curl make python3-dev libffi-devA continuación, se instalan Docker y Docker Compose:
sudo apt install -y docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo pip3 install docker-composeSe instala Ansible:
sudo pip3 install --upgrade ansible
ansible-galaxy collection install community.dockerSe descarga el repositorio de AWX:
cd ~
git clone -b 17.1.0 https://github.com/ansible/awx.git
cd awx/installerSe configuran algunas variables en el fichero «inventory»:
[all:vars]
ansible_python_interpreter=/usr/bin/python3
admin_user=<admin_user>
admin_password=<password>
secret_key=<clave_generada_con_openssl_rand_-base64_30>
pg_database=awx
pg_password=<pg_password>
postgres_data_dir=/var/lib/awx/pgdocker
docker_compose_dir=/var/lib/awx/awxcompose
awx_alternate_dns_servers="8.8.8.8,8.8.4.4"Asimismo, en la variable host_port se puede especificar el puerto que escuchará el panel de control.
A continuación, se ejecuta el playbook:
cd ~/awx/installer
ansible-playbook -i inventory install.ymlCon el comando docker ps -a se comprueba que están levantados los siguientes contenedores:
awx_task
awx_web
awx_redis
awx_postgres
Se accede al panel de control de Ansible AWX a través del navegador: