Cómo instalar Puppet Agent en Ubuntu 20.04 LTS

1 mag 2021 2 min di lettura
Cómo instalar Puppet Agent en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

Puppet es una popular herramienta de gestión de infraestructura. Con la ayuda del servidor Puppet, puede administrar fácilmente una gran cantidad de servidores desde un servidor principal. El nodo del servidor Puppet es responsable de administrar varios nodos de clientes. Todos los nodos cliente del servidor Puppet Agent deben estar instalados y en ejecución.

Nuestro tutorial anterior describe cómo configurar el nodo maestro Puppet en un sistema Ubuntu 20.04 junto con el nodo cliente. Si necesita agregar varios servidores cliente a su red Puppet existente, simplemente instale el servidor de agentes en el servidor.

Este tutorial describe la configuración paso a paso para instalar Puppet Agent en el sistema Ubuntu 20.04. También le ayuda a conectar un nodo cliente con el nodo principal.

Prerrequisitos

  • Suponiendo que ya tiene el nodo maestro Puppet.
  • Un sistema en ejecución Ubuntu 20.04 que se configurará como cliente de Puppet Agent.
  • Acceso de shell a todos los sistemas con cuenta sudo privilegiada.
  • Este sistema debe estar conectado al nodo maestro en una red pública o privada.

Configurar hosts

Los nodos títere y cliente utilizan el nombre de host para comunicarse entre sí. Por lo tanto, es bueno comenzar asignando un nombre de host único para cada nodo.

Puppet Master: acceda al nodo maestro y edite el archivo /etc/hosts:

sudo nano /etc/hosts 

Agregue las nuevas entradas del servidor al archivo de hosts:

10.132.14.239 puppetmaster puppet
10.132.14.240 puppetclient1
10.132.14.241 puppetclient2

Suponiendo que Puppetmaster y Puppetclient1 ya se han agregado al archivo. Luego agregue una nueva entrada junto a esas líneas.

Nodo de cliente: inicie sesión en el nuevo servidor de Puppet Agent y edite el archivo /etc/hosts:

sudo nano /etc/hosts 

Agregue su nuevo servidor a los archivos de hosts:

10.132.14.239 puppetmaster puppet
10.132.14.241 puppetclient2

Guarde su archivo y ciérrelo.

Instalar Puppet Agent en Ubuntu

Los paquetes de Debian Puppet están disponibles en el repositorio oficial de APT. Puede configurar el archivo de configuración del repositorio instalando un paquete Debian en su sistema.

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

wget https://apt.puppetlabs.com/puppet7-release-focal.deb 
sudo dpkg -i puppet7-release-focal.deb 

Después de configurar el PPA, instale el paquete Puppet Agent en todos los servidores cliente.

sudo apt update 
sudo apt install puppet-agent -y 

Al final de la instalación de los paquetes, edite el archivo de configuración de Puppet:

sudo nano /etc/puppetlabs/puppet/puppet.conf 

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

[main]
certname = puppetclient2
server = puppetmaster

Guarde su archivo y ciérrelo.

A continuación, inicie el servicio Puppet Agent en todos los nodos cliente y configúrelo para que se inicie automáticamente al iniciar el sistema:

sudo systemctl start puppet 
sudo systemctl enable puppet 

Cuando termine, verifique que el servicio Puppet Agent esté funcionando correctamente:

sudo systemctl status puppet 

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

Firma los certificados de Puppet Agent

Ha terminado 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:

sudo /opt/puppetlabs/bin/puppetserver ca list --all 

Luego, firme todos los certificados de cliente usando:

sudo /opt/puppetlabs/bin/puppetserver ca sign --all 

Finalmente, verifique la comunicación entre Puppet master y los nodos cliente usando el siguiente comando.

sudo /opt/puppetlabs/bin/puppet agent --test 

Conclusión

Eso es todo. Ha instalado correctamente el agente Puppet en el sistema Ubuntu 20.04 LTS Focal Fossa. También configuré un nuevo nodo con el nodo maestro Puppet.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.