Instalación del cliente
Requisitos previos
Configuración del hostname
Proceda a configurar el hostname en la máquina cliente, es indiferente el nombre que le ponga, pero ha de ser un nonmbre no usado en la red local
Cliente 1 que será un servidor Web Nginx
hostnamectl set-hostname nginx-01
Cliente 2 que será un servidor de MariaDB
hostnamectl set-hostname nginx-01
Cliente 3 que será un equipo de un usuario
hostnamect set-hostname laptop-guille
Configuración del fichero hosts
Si el servidor no tiene un registro DNS en el servidor DNS local o de la empresa, deberá añadir las siguientes lineas en el fichero /etc/hosts
de la máquina cliente. Suponiendo que la IP del servidor es 192.168.0.10
, su hostname es my-puppet-server
y que el dominio local es home.local
echo "192.168.0.3 puppet-master puppet-master.psc.local" >> /etc/hosts
Compruebe que tiene conectividad
ping -c 4 puppet-master.psc.local
A continuación instale el Puppet Agent para Debian 11
wget https://apt.puppet.com/puppet-release-bullseye.deb
dpkg -i puppet-release-bullseye.deb
rm puppet-release-bullseye.deb
apt update
apt install -y puppet-agent
source /etc/profile.d/puppet-agent.sh
Ubuntu 22.04
wget https://apt.puppetlabs.com/puppet7-release-jammy.deb
dpkg -i puppet7-release-jammy.deb
apt update
apt install -y puppet-agent
source /etc/profile.d/puppet-agent.sh
Ubuntu 22.04 ARM (Raspberry Pi)
Para instalar Puppet Agent en sistemas ARM como Raspberry Pi, proceda con la siguiente guía:
RedHat Enterprise Linux 8
rpm -Uvh https://yum.puppet.com/puppet7-release-el-8.noarch.rpm
yum update
yum install -y puppet-agent.x86_64
source /etc/profile.d/puppet-agent.sh
RedHat Enterprise Linux 9
rpm -Uvh https://yum.puppet.com/puppet7-release-el-9.noarch.rpm
yum update
yum install -y puppet-agent.x86_64
source /etc/profile.d/puppet-agent.sh
Realice la configuración inicial ejecutando los siguiente comandos
puppet config set runinterval 10m --section main
puppet config set server puppet-master.psc.local --section agent
puppet config set ca_server puppet-master.psc.local --section agent
puppet config set environment production --section agent
y podrá ver los cambios en el fichero /etc/puppetlabs/puppet/puppet.conf
. A continuación active el servicio en el arranque e inicie el cliente
systemctl enable puppet
systemctl start puppet
Finalmente genere la petición al servidor y espere a que sea aceptada por el servidor
puppet ssl bootstrap