Buenos días a tod@os. Hace ya bastante tiempo, escribí un post en dónde contaba cómo instalar AWX sobre Centos 7, utilizando paquetes RPM.
El proyecto Ansible AWX está en constante evolución y es por eso que continuamente es necesario actualizar nuestro entorno. No hay mas que echar un vistazo a todas las releases para darse cuenta de lo rápido que evoluciona.
Es por eso, que el post inicial se ha quedado un poco desfasado y en esta ocasión os mostraré cómo instalar Ansible AWX mediante Docker, que es una de las formas que recomiendan oficialmente. También veremos cómo hacer la actualización de versión y cómo migrar los datos de una instancia a otra.
Instalar repositorio EPEL
1 |
|
Instalar pre-requisitos de Ansible AWX:
1 |
|
Instalar Docker CE (Comunity Edition):
1 |
|
Instalar Docker-Compose
1 |
|
En caso de que recibamos algún tipo de error y no se instale correctamente, deberemos instalar una versión anterior, probar con el siguiente comando:
1 |
|
Instalando Ansible AWX on CentOS 7:
Cambiamos el directorio de trabajo
1 |
|
Nos descargamos la última versión del repositorio oficial y la descomprimimos
1 |
|
Si queremos instalar cualquier otra version, simplemente tendremos que dar a la variable LATEST_AWX el valor de la versión que queramos instalar. Aquí encontrareis todas las releases disponibles.
Entramos en la carpeta de instalación y lanzamos el deploy
1 |
|
Comprobamos que los contenedores estén arrancados
1 |
|
Configuramos firewall
1 |
|
Acceso al portal.
Para acceder a Ansible AWX, desde nuestro navegador favorito accederemos a https://ip-de-mi-servidor/
Las credenciales por defecto son:
Usuario: Admin Passsword: Password.
Actualizar version de Ansible AWX y migrar datos a otra instancia.
Para actualizar la versión de nuestra instancia de Ansible AWX, no existe un procedimiento cómo tal. El proceso para por destruir nuestros contenedores Docker y volver a generarlos con los binarios de la versión mas reciente siguiendo el anterior procedimiento.
Lo que sí existe, es un procedimiento para migrar los datos de una instancia de AWX a otra. Cosa que nos va a ir de lujo en cualquier actualización de versión.
En este enlace encontrareis el procedimiento oficial, el cual básicemente explica cómo hacer un backup y luego un restore de la configuración de nuestro Ansible AWX.
Instalación y configuración de Tower CLI
1 |
|
Podreis encontrar información extensa sobre la configuración de Tower CLI en este post
Backup de la configuración (puede tardar unos minutos)
1 |
|
Restore de la configuración
1 |
|
Bibliografía
Este procedimiento es el resultado de la recopilación de información de los siguientes posts:
https://github.com/ansible/awx
https://medium.com/swlh/ansible-awx-installation-5861b115455a
https://ahmermansoor.blogspot.com/2019/09/install-ansible-awx-with-docker-compose-on-centos-7.html
https://www.unixarena.com/2019/03/backup-restore-ansible-awx-tower-cli.html/
Espero que os guste.
Un saludo!
Miquel.