C贸mo instalar Ansible AWX en Debian 10

Inicio de sesi贸n de Ansible AWX

Ansible es una herramienta de automatizaci贸n de c贸digo abierto que se utiliza para el aprovisionamiento de software, la gesti贸n de la configuraci贸n y la implementaci贸n de aplicaciones. Le permite instalar, configurar e implementar aplicaciones en m煤ltiples sistemas autom谩ticamente.

AWX es una aplicaci贸n basada en web que se utiliza para controlar Ansible. Puede administrar playbooks, inventarios, secretos y trabajos programados de Ansible desde una interfaz web de AWX.

Caracter铆sticas

  • Admite m煤ltiples nubes como AWS, Azure y GCP
  • Seguimiento de la actividad del usuario
  • Aumente la eficiencia y la seguridad
  • Control de acceso basado en roles de usuarios y autenticaci贸n
  • programaci贸n de trabajos
  • Notificaciones integradas

En esta publicaci贸n, le mostraremos c贸mo instalar AWX en el servidor Debian 10.

Requisitos previos

  • Un servidor que ejecuta Debian 10.
  • Se configura una contrase帽a de root en el servidor.

Empezando

Primero, actualice todos los paquetes del sistema a la 煤ltima versi贸n usando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes est茅n actualizados, instale otros paquetes requeridos con el siguiente comando:

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

Despu茅s de instalar todos los paquetes, puede continuar con el siguiente paso.

Instalar Ansible

A continuaci贸n, deber谩 instalar Ansible en su sistema. De forma predeterminada, la 煤ltima versi贸n de Ansible no est谩 incluida en el repositorio de Debian 10. Por lo tanto, deber谩 agregar el repositorio de Ansible a APT. Puedes agregarlo con el siguiente comando:

echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | tee /etc/apt/sources.list.d/ansible.list

Una vez agregado el repositorio, agregue la clave GPG con el siguiente comando:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367

A continuaci贸n, actualice el repositorio e instale la 煤ltima versi贸n de Ansible con el siguiente comando:

apt-get update -y
apt-get install ansible -y

Una vez que Ansible est谩 instalado, puede verificar la versi贸n instalada de Ansible con el siguiente comando:

ansible --version

Deber铆as obtener el siguiente resultado:

ansible 2.9.19
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0]

En este punto, Ansible est谩 instalado en su sistema. Ahora puede continuar con el siguiente paso.

Instalar Docker y Docker Compose

A continuaci贸n, deber谩 instalar Docker y Docker Compose en su sistema. De forma predeterminada, la 煤ltima versi贸n de Docker no est谩 disponible en el repositorio predeterminado de Debian 10. Por lo tanto, deber谩 agregar el repositorio Docker CE a su sistema. Primero, agregue la clave Docker y el repositorio con el siguiente comando:

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"

A continuaci贸n, actualice el repositorio e instale Docker CE con el siguiente comando:

apt-get update -y
apt-get install docker-ce -y

Una vez que Docker est茅 instalado, verifique la versi贸n de Docker con el siguiente comando:

docker --version

Deber铆a ver el siguiente resultado:

Docker version 20.10.5, build 55c4c88

A continuaci贸n, deber谩 instalar la 煤ltima versi贸n de Docker Compose en su sistema. Puede descargar el binario Docker Compose con el siguiente comando:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-Linux-x86_64 | cut -d '"' -f 4 | wget -qi -

Una vez que se complete la descarga, establezca el permiso adecuado con el siguiente comando:

chmod +x docker-compose-Linux-x86_64

A continuaci贸n, mueva el binario de Docker Compose a la ruta del sistema con el siguiente comando:

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

A continuaci贸n, verifique la versi贸n de Docker Compose con el siguiente comando:

docker-compose version

Deber铆as obtener el siguiente resultado:

docker-compose version 1.28.5, build c4eb3a1f
docker-py version: 4.4.4
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

En este punto, Docker y Docker Compose est谩n instalados en su sistema. Ahora puede continuar con el siguiente paso.

Instalar Node.js y NPM

A continuaci贸n, deber谩 instalar Node.js y NPM en su sistema. Puede instalar Node.js y NPM con el siguiente comando:

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

A continuaci贸n, instale otras dependencias de Python con el siguiente comando: Publicidad

apt-get install python3-pip git pwgen -y

A continuaci贸n, instale el m贸dulo Docker Compose que coincida con su versi贸n de Docker Compose con el siguiente comando:

pip3 install docker-compose==1.28.5

Una vez que haya terminado, puede continuar con el siguiente paso.

Nota: Aseg煤rese de que 1.28.5 coincida con la versi贸n de Docker Compose instalada en su sistema.

Instalar AWX

A continuaci贸n, deber谩 instalar AWX en su sistema. Primero, descargue AWX del repositorio de Git Hub con el siguiente comando:

wget https://github.com/ansible/awx/archive/17.1.0.zip

Una vez completada la descarga, descomprima el archivo descargado con el siguiente comando:

unzip 17.1.0.zip

A continuaci贸n, cambie el directorio al instalador con el siguiente comando:

cd awx-17.1.0/installer/

A continuaci贸n, genere la clave secreta ejecutando el siguiente comando:

pwgen -N 1 -s 30

Deber铆as obtener el siguiente resultado:

3BgGA8MnM4gKTXV8r7vQhwjjNixO6o

A continuaci贸n, edite el archivo de inventario y defina su nombre de usuario, contrase帽a y clave secreta de administrador:

nano inventory

Cambia las siguientes l铆neas:

admin_user=admin
admin_password=securepassword
secret_key=3BgGA8MnM4gKTXV8r7vQhwjjNixO6o

Guarde y cierre el archivo cuando haya terminado, luego instale el AWX ejecutando el siguiente comando:

ansible-playbook -i inventory install.yml

Una vez que AWX se haya instalado correctamente, deber铆a obtener el siguiente resultado:

changed: [localhost]

TASK [local_docker : Create Docker Compose Configuration] *************************************************************************************
changed: [localhost] => (item={u'mode': u'0600', u'file': u'environment.sh'})
changed: [localhost] => (item={u'mode': u'0600', u'file': u'credentials.py'})
changed: [localhost] => (item={u'mode': u'0600', u'file': u'docker-compose.yml'})
changed: [localhost] => (item={u'mode': u'0600', u'file': u'nginx.conf'})
changed: [localhost] => (item={u'mode': u'0664', u'file': u'redis.conf'})

TASK [local_docker : Render SECRET_KEY file] **************************************************************************************************
changed: [localhost]

TASK [local_docker : Remove AWX containers before migrating postgres so that the old postgres container does not get used] ********************
ok: [localhost]

TASK [local_docker : Run migrations in task container] ****************************************************************************************
changed: [localhost]

TASK [local_docker : Start the containers] ****************************************************************************************************
changed: [localhost]

TASK [local_docker : Update CA trust in awx_web container] ************************************************************************************
changed: [localhost]

TASK [local_docker : Update CA trust in awx_task container] ***********************************************************************************
changed: [localhost]

TASK [local_docker : Wait for launch script to create user] ***********************************************************************************
ok: [localhost]

TASK [local_docker : Create Preload data] *****************************************************************************************************
changed: [localhost]

PLAY RECAP ************************************************************************************************************************************
localhost                  : ok=21   changed=12   unreachable=0    failed=0    skipped=73   rescued=0    ignored=1   

En este punto, AWX est谩 instalado en su sistema. Ahora puede acceder a la interfaz de usuario web de AWX.

Acceda a Ansible AWX

Ahora, abra su navegador web y acceda a la interfaz web de Ansible AWX usando la URL http://ip-de-su-servidor. Ser谩 redirigido a la p谩gina de inicio de sesi贸n de AWX:

Inicio de sesi贸n de Ansible AWX

Proporcione su nombre de usuario y contrase帽a de administrador y haga clic en el Tronco En bot贸n. Deber铆a ver el panel de Ansible AWX en la siguiente p谩gina:

Tablero Ansible AWX

Conclusi贸n

隆Felicidades! Ha instalado correctamente Ansible AWX en el servidor Debian 10. Ahora puede administrar f谩cilmente el libro de jugadas, el inventario y los trabajos de Ansible desde el tablero de AWX. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *