Ver información en bruto
sudo dmidecode --type baseboard
Todo lo relacionado con el sistema operativo GNU que no tiene identidad propia.
Previamente necesario tener instalado Ansible y sshpass en nuestro ordenador.
Primero vamos a crear una estructura base de nuestro proyecto que contiene:
Definimos un grupo llamado webservers en el archivo hosts con el nombre de host o IP de la maquina o máquinas destino.
Con el módulo ping de Ansible comprobamos que hay conexión.
Con el módulo command le pedimos que nos conteste con ‘Test exitoso’
En este paso creamos el contenido de site.yml con las instrucciones necesarias para instalar un servidor web Apache en nuestro servidor.
Ejecutamos el archivo site.yml para desplegar la tarea con la instrucción:
sudo ansible-playbook -v site.yml
Verificamos que se ha instalado el servidor Apache2 en el destino.
Vamos a decirle a Apache que escuche por otro puerto, por ejemplo el 8081. Creamos un archivo site81.yml para el ejemplo.
Ejecutamos ansible-playbook y comprobamos que escucha por el puerto solicitado.




Otra manera de desplegar la infraestructura es mediante roles, al principio creamos una estructura en la carpeta roles con el rol webservers. Vamos a crear un nuevo playbook que llame a este rol, lo vamos a llamar siteByRol.yml
El código para el rol esta en el archivo main.yml de la carpeta task
El rol tiene dos tareas:
Ejecutamos el playbook y comprobamos que se ha desplegado correctamente.



Instalación de sshpass en SO Ubuntu 22.04.1 LTS 64 bits, versión de GNOME 42.5 y sistema de ventanas Wayland, todo ello virtualizado en Oracle VM VirtualBox 6.1
sshpass se usa cuando quieres conectar vía ssh desde un script, sin tener que esperar introducir la contraseña, esta se la damos con el comando sshpass.
La opción -p contiene la contraseña del usuario que se va a a conectar por ssh.