Cómo instalar Ansible AWX en un entorno local con Linux

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-dev

A 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-compose

Se instala Ansible:

sudo pip3 install --upgrade ansible ansible-galaxy collection install community.docker

Se descarga el repositorio de AWX:

cd ~ git clone -b 17.1.0 https://github.com/ansible/awx.git cd awx/installer

Se 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.yml

Con 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:

image-20250619-143528.png