Cómo instalar Puppet en Ubuntu 20.04

Cómo instalar Puppet en Ubuntu 20.04

Puppet es un motor administrador de automatización de código abierto utilizado para realizar tareas administrativas y administración de servidores de forma remota. Esta herramienta está disponible en Linux, Unix y Windows. Esta herramienta de administración de configuración lo ayudará a automatizar la administración y la configuración de la infraestructura de su servidor. Después de seguir este tutorial, debe haber configurado completamente los nodos de Puppet Master y Client en sus sistemas Ubuntu.

Este tutorial lo ayuda a instalar y configurar los nodos de Puppet Master y Agent en Ubuntu 20.04 sistemas de Linux.

Requisitos previos

Debes tener:

  • Dos o más corriendo ubuntu 20.04 sistemas, uno para maestro y otros clientes.
  • Acceso de shell a todos los sistemas con una cuenta privilegiada de sudo.
  • Todos los sistemas deben estar conectados entre sí a través de una red privada o pública.

Paso 1 - Configurar hosts

Puppet Master y Client Nodes usa nombres de host para comunicarse entre sí. Por lo tanto, es bueno comenzar con la asignación de un nombre de host único para cada nodo.

1. Inicie sesión en el nodo maestro y de cada cliente uno por uno y edite /etc/huéspedes archivo:

sudo nano /etc /huéspedes  

2. Agregue las siguientes entradas al final de cada archivo de hosts:

10.132.14.239 Puppetmaster Puppet 10.132.14.240 Puppetclient1 10.132.14.241 Puppetclient2 

Aquí:

  • 10.132.14.239 es la dirección IP del nodo maestro.
  • 10.132.14.240 es la dirección IP del nodo del cliente.
  • 10.132.14.242 es la dirección IP de otro nodo cliente.
  • Agregue más nodos de clientes, usted requirió

Guarde su archivo y cierre. Para guardar el archivo con Nano Editor Press CTRL + X y luego escriba Y y presione ENTER para guardar el archivo de cambio y cierre.

Paso 2 - Instale el servidor Puppet (nodo maestro)

Ahora, inicie sesión en el nodo maestro con el acceso de shell

3. Instale el último paquete de Puppet Debian para configurar PPA en el nodo maestro:

wget https: // apt.títeres.com/marque7-release-focal.debutante  sudo dpkg -i marcoling7-liberación-focal.debutante  

4. Una vez que agregó el PPA, actualice Apt Cache e instale el servidor de Puppet con el siguiente comando:

Actualización de sudo apto  sudo apto instalar titpetserver -y  

5. Después de la instalación exitosa de todos los paquetes de marionetas. Edite el archivo del servidor de Puppet usando:

sudo nano/etc/predeterminado/titpetserver 

El archivo de servidor de marionetas predeterminado configurado para usar 2 GB de memoria. En caso de que su servidor no tenga suficiente memoria. Reduzca el tamaño de la memoria a 1 GB o cualquier otro valor:

Java_args = "-xms1G -Xmx1G -Djruby.maderero.clase = com.títeres.jruby_utils.jruby.Slf4jlogger " 

Guardarle los cambios y cerrar el archivo de servidor de titpets. Para guardar el archivo con Nano Editor Press CTRL + X y luego escriba Y para guardar los cambios.

6. A continuación, inicie el servicio de marionetas y configúrelo en arranque automático en el arranque del sistema:

sudo systemctl start titter marupel  sudo systemctl habilita titpetserver  

7. Una vez que se inicia el servicio, verifique el estado del servicio con:

sudo systemctl status tupponeerver  

Verá el estado del servicio como en ejecución.

Ahora, comience con la configuración de todo el nodo del cliente.

Paso 3 - Instalar Puppet Agent (nodo cliente)

En primer lugar, asegúrese de que ya tenga las entradas de archivo de hosts actualizadas en el paso 1 en todos los nodos del cliente.

8. Ahora, descargue e instale el último paquete de Puppet Debian para configurar PPA en el nodo de su cliente:

wget https: // apt.títeres.com/marque7-release-focal.debutante  sudo dpkg -i marcoling7-liberación-focal.debutante  

9. Una vez que haya configurado el PPA, instale el paquete de agente de Puppet en todos los servidores de clientes.

Actualización de sudo apto  sudo apto install tupitido -agente -y  

10. Una vez que terminó la instalación de los paquetes. Edite el archivo de configuración de títeres:

sudo nano/etc/marioneta/marioneta/marioneta.confusión  

Agregue las siguientes entradas al final del archivo de configuración de Puppet para definir los detalles del nodo maestro de Puppet:

[Main] certname = PuppetClient1 Server = Puppetmaster 

Guarde su archivo y cierre.

11. A continuación, inicie el servicio de agente de Puppet en todos los nodos del cliente y configúrelo en arranque automático en el arranque del sistema:

sudo systemctl iniciar títere  sudo systemctl habilitar títere  

12. Una vez hecho esto, verifique que el servicio de agente de títeres se ejecute correctamente:

sudo systemctl de estado de estado  

Debería ver un estado en ejecución en todos los sistemas de agentes

Paso 4 - Firma los certificados del agente de títeres

13. Lo has hecho con la configuración. Ahora, inicie sesión en el nodo maestro de Puppet y ejecute el siguiente comando para enumerar todos los certificados disponibles:

lista de sudo/opt/tupetlabs/bin/tupetserver -todo  

14. A continuación, firme todos los certificados de los clientes usando:

SUDO/OPT/PUPPETLABS/BIN/PIEPETSERVER CA  

15. Finalmente, pruebe la comunicación entre Puppet Master y los nodos del cliente utilizando el siguiente comando.

sudo/opt/tuppetlabs/bin/títeres agente -prueba  

Conclusión

Eso es todo. Has instalado con éxito Puppet en Ubuntu 20.04 sistema. Este tutorial describe que instalará Puppet en el nodo maestro, así como en un nodo de cliente.

También puede visitar la documentación oficial para obtener más información sobre la configuración del nodo del servidor de Puppet y la configuración del nodo del cliente en