GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Ansible AWX en Ubuntu 20.04 LTS

Ansible AWX es una aplicación web front-end gratuita y de código abierto que proporciona una interfaz de usuario para administrar playbooks e inventarios de Ansible, así como una API REST para Ansible. Es una versión de código abierto de Red Hat Ansible Tower. En esta guía, instalaremos Ansible AWX en el sistema Ubuntu 20.04 LTS. Anteriormente escribimos una guía sobre cómo instalar Ansible AWX en CentOS 8.

Requisitos

Antes de comenzar, asegúrese de que el sistema Ubuntu 20.04 tenga lo siguiente:

  • 4 GB de RAM
  • CPU de 3,4 GHz con 2 núcleos
  • Espacio en disco duro 20 GB
  • Conexión a Internet

Pasemos a los pasos de instalación de Ansible AWX

Paso 1) Actualizar índice de paquetes

Inicie sesión en su sistema Ubuntu y actualice las listas de paquetes como se muestra

$ sudo apt update

Paso 2) Instalar docker-ce (edición comunitaria)

Los servicios de Ansible AWX se implementarán dentro de los contenedores y, para eso, debemos instalar docker y docker-compose para ejecutar varias imágenes de contenedores. Hay dos ediciones principales de Docker:Enterprise Edition (EE) y Docker Community Edition (CE).

La Community Edition está disponible gratuitamente, y esto es lo que vamos a utilizar para nuestra instalación.

Entonces, primero, importe la clave GPG del repositorio de Docker como se muestra.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

A continuación, agregue el repositorio de Docker Community Edition (CE) como se muestra

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu\
 $(lsb_release -cs) stable"

A continuación, actualice las listas de paquetes e instale Docker como se muestra:

$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io

Una vez instalado, agregue su usuario local o normal al grupo docker para que el usuario normal pueda ejecutar los comandos de la ventana acoplable sin necesidad de invocar el comando sudo.

$ sudo usermod -aG docker $USER

Luego reinicie el servicio docker.

$ sudo systemctl restart docker

Nota: No olvide cerrar la sesión y volver a iniciar sesión, para que el usuario normal pueda ejecutar los comandos de la ventana acoplable sin sudo.

Finalmente, puede confirmar la versión de la ventana acoplable como se muestra

$ docker version

Paso 3) Instalar docker-compose

A continuación, vamos a instalar docker-compose. Por lo tanto, descargue el último archivo docker-compose como se muestra

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

A continuación, asigne permisos de ejecución al archivo docker-compose como se muestra.

$ sudo chmod +x docker-compose-Linux-x86_64

Luego mueva el archivo docker-compose a la ruta /usr/local/bin como se muestra.

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

Finalmente, verifique la versión de docker-compose como se muestra.

$ docker-compose version

De la salida, la versión de docker-compose es 1.28.5

Paso 4) Instalar Ansible

Ansible es una herramienta de aprovisionamiento de software y automatización de servidores de código abierto que permite configurar servidores e implementar aplicaciones con facilidad. Vamos a instalar Ansible, que luego usaremos para implementar los servicios AWX.

Ansible está disponible en el repositorio de Ubuntu 20.04, por lo tanto, use el comando APT como se muestra.

$ sudo apt install -y ansible

Una vez completada la instalación, verifique la versión de Ansible como se muestra

$ ansible --version

Paso 5) Instalar nodo y NPM (Administrador de paquetes de nodo)

A partir de entonces, instale Node y NPM usando los siguientes comandos

$ sudo apt install -y nodejs npm
$ sudo npm install npm --global

Paso 6) Instalar y configurar Ansible AWX

Vamos a descargar el instalador de AWX desde el repositorio de Github. Pero primero instalemos git, pip y when (generador de contraseñas)

$ sudo apt install -y python3-pip git pwgen

A continuación, instale el módulo docker-compose que coincida con su versión de docker-compose.

$ sudo pip3 install docker-compose==1.28.5

Ahora vamos a descargar el último archivo zip AWX de Github. Para hacerlo, usaremos el comando wget de la siguiente manera.

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

Una vez descargado, descomprima el archivo como se muestra.

$ unzip 17.1.0.zip

Una vez descomprimido, asegúrese de ubicar la carpeta  awx-17.1.0 en su directorio. A continuación, navegue hasta el directorio del instalador dentro de la carpeta awx-17.1.0.

$ cd awx-17.1.0 /installer

Luego genere una clave secreta de 30 caracteres usando la herramienta pwgen de la siguiente manera:

$ pwgen -N 1 -s 30

Copie esta clave y guárdela en algún lugar. A continuación, abra el archivo de inventario que se encuentra en el mismo directorio.

$ vi inventory

Descomente los parámetros de administrador y contraseña y asegúrese de proporcionar una contraseña de administrador segura. Esta es la contraseña que utilizará para iniciar sesión en AWX en la página de inicio de sesión web.

admin_user=admin
admin_password=<Strong-Admin-password>

Además, actualice la variable de clave secreta con la clave secreta generada anteriormente.

secret_key=lKjpI3Hdj2PWlp8De6g2pDj9e5dU5e

Paso 7) Ejecute el archivo del libro de jugadas para instalar AWX

Por último, vamos a ejecutar el archivo del libro de jugadas de Ansible llamado install.yml como se muestra.

$ ansible-playbook -i inventory install.yml

Esto solo toma unos minutos en completarse.

Paso 8) Acceda al panel de AWX

Para acceder al tablero, inicie su navegador y explore la IP del servidor como se muestra

http://dirección-ip-del-servidor

Proporcione su nombre de usuario y contraseña y haga clic en el botón 'Iniciar sesión'. Esto lo llevará al tablero que se muestra a continuación.

Y ahí lo tienes. Hemos instalado correctamente AWX en Ubuntu 20.04.

Leer también :Cómo ejecutar y programar Ansible Playbook mediante la GUI de AWX


Ubuntu
  1. Cómo instalar Docker en Ubuntu 22.04/20.04 LTS

  2. Cómo instalar PlayOnLinux en Ubuntu 20.04 LTS

  3. Cómo instalar MariaDB en Ubuntu 20.04 LTS

  4. Cómo instalar y configurar Ansible en Ubuntu 18.04 LTS

  5. Cómo instalar Ansible en Ubuntu 18.04 LTS

Cómo instalar Ansible AWX 17.1.0 en Ubuntu 20.04

Cómo instalar Ansible en Ubuntu 20.04 LTS

Cómo instalar AWX en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04 LTS

Cómo instalar Go en Ubuntu 18.04 LTS

Cómo instalar Go en Ubuntu 20.04 LTS