Este tutorial es la continuación de la serie de instalación y configuración de Foreman. Aquí, seguiremos los pasos para agregar Puppet nodos a Foreman.
Si aún no ha configurado Foreman, siéntase libre de seguir los pasos mencionados en los enlaces a continuación.
LEER :Cómo instalar Foreman en CentOS 7/RHEL 7
LEER :Cómo instalar Foreman en Ubuntu 18.04/Ubuntu 16.04 y Debian 9
Esta publicación cubre la instalación y configuración de los agentes Puppet en CentOS 7 / Fedora 28 /
Infraestructura
Nodo de capataz
Dirección IP:192.168.1.10
FQDN:servidor.itzgeek.local
Nodo de agente títere
Dirección IP:192.168.1.20
FQDN:client.itzgeek.local
Requisitos
Asegúrese de que tanto el servidor Foreman como el cliente puedan resolver el nombre de host entre sí. Utilice /etc/hosts archivo o servidor DNS para este propósito.
### CentOS / RHEL / Fedora ### vi /etc/hosts ### Ubuntu / Debian ### sudo nano /etc/hosts
Me gusta a continuación.
192.168.1.10 server.itzgeek.local server # Foreman 192.168.1.20 client.itzgeek.local client # Puppet Agent
Instalar Puppet Agent en los nodos de Foreman
Primero instalemos el repositorio de Puppetlabs para obtener paquetes de agente de títeres de una fuente oficial.
### CentOS 7 / RHEL 7 ### rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-7.noarch.rpm ### CentOS 6 / RHEL 6 ### rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-6.noarch.rpm ### Ubuntu 18.04 ### wget https://apt.puppetlabs.com/puppet5-release-bionic.deb sudo dpkg -i puppet5-release-bionic.deb sudo apt update ### Ubuntu 16.04 ### wget https://apt.puppetlabs.com/puppet5-release-xenial.deb sudo dpkg -i puppet5-release-xenial.deb sudo apt update ### Debian 9 ### wget https://apt.puppetlabs.com/puppet5-release-stretch.deb sudo dpkg -i puppet5-release-stretch.deb sudo apt-get update ### Fedora 28 ### rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-fedora-28.noarch.rpm
Instale el agente de marionetas usando el siguiente comando.
### CentOS / RHEL ### yum install -y puppet-agent ### Ubuntu / Debian ### sudo apt-get install -y puppet-agent ### Fedora 28 ### dnf install -y puppet-agent
Configurar agentes de marionetas
Una vez finalizada la instalación, necesitaremos actualizar /etc/puppetlabs/puppet/puppet.conf archivo.
### CentOS / RHEL / Fedora ### vi /etc/puppetlabs/puppet/puppet.conf ### Ubuntu / Debian ### sudo nano /etc/puppetlabs/puppet/puppet.conf
Agregue la siguiente configuración a su [agente] ajustes. Ingrese los detalles de su capataz (maestro de marionetas) en servidor =<> línea.
[agent] server = server.itzgeek.local # Foreman Server certname = client.itzgeek.local # Puppet Agent runinterval = 180 # Interval in seconds environment = production listen = false pluginsync = true report = true
Ejecute el siguiente comando para habilitar y ejecutar el servicio de agente de marionetas.
sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true
Si es necesario, reinicie el servicio del agente de marionetas.
### CentOS / RHEL / Fedora ### service puppet restart ### Ubuntu / Debian ### sudo service puppet restart
Firmar certificado de agente títere
Ahora, tendrá que firmar el certificado de los agentes de marionetas para trabajar con Foreman, y puede hacerlo mediante la línea de comandos o la consola web de Foreman.
Línea de comandos
En el servidor Foreman (Puppet Master), emita el siguiente comando para enumerar los certificados sin firmar.### CentOS / RHEL ### /opt/puppetlabs/bin/puppet cert list ### Ubuntu / Debian ### sudo /opt/puppetlabs/bin/puppet cert list
Salida:
"client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8
En el resultado anterior, client.itzgeek.local es el agente títere. Para firmar el certificado, use el siguiente comando.
### CentOS / RHEL ### /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local ### Ubuntu / Debian ### sudo /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local
Salida:
Signing Certificate Request for: "client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8 Notice: Signed certificate request for client.itzgeek.local Notice: Removing file Puppet::SSL::CertificateRequest client.itzgeek.local at '/etc/puppetlabs/puppet/ssl/ca/requests/client.itzgeek.local.pem'
Modo Consola
Abra su consola web de Foreman y vaya a Infraestructura>> Servidores proxy inteligentes . Seleccione los Certificados del menú desplegable.
Como puede ver a continuación, el certificado de agente (client.itzgeek.local ) está pendiente de firma. Para firmar, haga clic en Firmar botón.
Ahora, agente (client.itzgeek.local ) se firmó con éxito.
Verificar nodo
Ahora, ve a Anfitriones>> Todos los anfitriones . Verifique que el nuevo nodo (client.itzgeek.local ) se ha agregado a Foreman.
Información detallada:
Eso es todo.