Puppet es un marco de gestión de configuración y automatización de servidores de código abierto. Puede realizar tareas administrativas en una amplia gama de sistemas que se definen principalmente mediante un archivo de "manifiesto", para el grupo o tipo de servidor(es) que se controla.
Aquí en LinuxAPT, como parte de nuestros Servicios de administración de servidores, ayudamos regularmente a nuestros clientes a realizar consultas relacionadas con la instalación de software de código abierto.
En este contexto, veremos cómo instalar Puppet en Ubuntu 20.04 LTS.
Pasos para instalar Puppet en Ubuntu 20.04 LTS Focal Fossa
1. Realice la actualización del sistema
Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando estos siguientes comandos apt en la terminal:
$ sudo apt update
$ sudo apt upgrade
2. Instalar Puppet en el sistema
i. Instalar servidor de marionetas
Ahora descargamos la última versión de Puppet con el siguiente comando:
$ wget https://apt.puppetlabs.com/puppet6-release-focal.deb
$ dpkg -i puppet6-release-focal.deb
Luego, instale el servidor Puppet usando el siguiente comando:
$ sudo apt update
$ sudo apt install puppetserver
Inicie y habilite el servidor de marionetas:
$ sudo systemctl start puppetserver
$ sudo systemctl enable puppetserver
ii. Instalar Puppet Agent
Primero, descargue e instale el repositorio de Puppet con el siguiente comando:
$ wget https://apt.puppetlabs.com/puppet6-release-focal.deb
$ dpkg -i puppet6-release-focal.deb
A continuación, ejecute los siguientes comandos para instalar el agente de Puppet:
$ sudo apt update
$ sudo apt install puppet-agent
Una vez que lo haya hecho, deberá editar el archivo de configuración de Puppet y definir el maestro de Puppet:
$ nano /etc/puppetlabs/puppet/puppet.conf
Agregue las siguientes líneas:
[main]
certname = puppetclient
server = puppetmaster
Guarde y cierre, luego inicie el servicio del agente Puppet y habilítelo para que comience en el arranque:
$ sudo systemctl start puppet
$ sudo systemctl enable puppet
3. Firme el certificado de nodo del agente en el servidor maestro
Primero, en el nodo maestro de Puppet, ejecute el siguiente comando para enumerar todos los certificados:
$ /opt/puppetlabs/bin/puppetserver ca list
A continuación, firme todo el certificado con el siguiente comando:
$ /opt/puppetlabs/bin/puppetserver ca sign --all
Una vez que el maestro de Puppet haya firmado su certificado de cliente, ejecute el siguiente comando en la máquina del cliente para probarlo:
$ /opt/puppetlabs/bin/puppet agent --test