GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo agregar nodos de marionetas a Foreman:CentOS 7 / Ubuntu 18.04 y Debian 9

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 / Ubuntu 18.04 / 16.04 &Debian 9 para trabajar con Foreman (Titiritero).

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.


Cent OS
  1. Instale ElasticSearch en CentOS 7/Debian 9/Ubuntu 16.04/Linux Mint 18

  2. Cómo instalar Apache Hadoop en CentOS 7, Ubuntu 18.04 y Debian 9

  3. Cómo configurar el servidor DHCP en CentOS 7 / Ubuntu 18.04 / 16.04 / Debian 9

  4. Cómo instalar Ansible en CentOS 7/RHEL 7/Ubuntu 18.04/16.04 y Debian 9

  5. Cómo instalar Zabbix Agent en CentOS 8/7, Ubuntu 20.04 y Debian 11/10

Cómo instalar Foreman para administrar nodos de marionetas en Ubuntu 16.04

Cómo ejecutar Google Chrome como root en CentOS / Ubuntu / Debian / Fedora

Instale PHP Server Monitor en Ubuntu 16.04 / Debian 9 / CentOS 7

Cómo instalar y configurar GitLab en CentOS 7 / Ubuntu 18.04 y Debian 9

Cómo instalar Kubernetes en CentOS 7, Ubuntu 18.04/16.04 y Debian 9

Cómo instalar Foreman en Ubuntu 18.04 / Ubuntu 16.04 y Debian 9