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

Cómo instalar Puppet en RHEL 8/CentOS 8

En este tutorial, le mostraremos cómo instalar Puppet en RHEL 8/CentOS 8.

Introducción

Marioneta es una herramienta de administración de configuración de software que incluye su propio lenguaje declarativo para describir la configuración del sistema. Es una solución basada en modelos que requiere conocimientos de programación limitados para su uso.

Puppet está disponible para los sistemas operativos Linux, Mac, BSD, Solaris y Windows. Está escrito en lenguaje "Ruby" y publicado bajo licencia Apache.

Instalación del servidor-títere

Simplemente siga los pasos a continuación para comenzar

  • Añadir repositorio de marionetas
rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm
  • Instalar servidor Puppet
dnf install -y puppetserver
  • Cambie el valor de asignación de memoria según la cantidad de nodos conectados a ella. por ejemplo, asignaré 512 MB de memoria.
  • Edite el archivo de configuración del servidor de marionetas de la siguiente manera:
vim /etc/sysconfig/puppetserver

Cambia el valor.

De:

JAVA_ARGS="-Xms2g -Xmx2g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"

Para:

JAVA_ARGS="-Xms512m -Xmx512m -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
  • Configurar servidor de marionetas

El archivo de configuración de Puppet consta de dos secciones denominadas [maestro] y [principal] para el servidor y el agente de Pupper.

vim /etc/puppetlabs/puppet/puppet.conf
  • Modifique el archivo según su entorno. Los agentes de marionetas pueden usar cualquiera de los nombres de host mencionados en dns_alt_names para conectarse con el servidor Puppet.
# Pupper Server Configuration
[master]
dns_alt_names = puppetserver,puppetserver.unixcop.com

# Puppet Agent Configuration
[main]
certname = puppetserver.unixcop.com
server = puppetserver.unixcop.com
runinterval = 30m

Desde arriba, el servidor es puppetserver.unixcop.com y certname es el nombre de host de mi cliente (client.unixcop.com).

  • Generar la CA raíz y de firma para Puppet Server.
puppetserver ca setup
Output:

Generation succeeded. Find your files in /etc/puppetlabs/puppet/ssl/ca

NOTA :Si obtiene el comando puppetserver:no encontrado, ejecute source /etc/profile.d/puppet-agent.sh en la terminal o cierre sesión en la sesión actual y vuelva a iniciarla.

  • Inicie y active Puppet Server.
systemctl start puppetserver
systemctl enable puppetserver
  • Configure el cortafuegos para que los agentes puedan conectarse al titiritero. ya que el puerto de escucha del servidor de marionetas es 8140
firewall-cmd --permanent --add-port=8140/tcp
firewall-cmd --reload

Instalar Puppet Agent

Simplemente siga los pasos a continuación para comenzar

  • Agregue el repositorio de marionetas en todos los nodos.
rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm
  • Instale el agente de marionetas en su cliente usando el siguiente comando. COPY
dnf install -y puppet-agent
  • Edite el archivo de configuración de Puppet y configure la información del servidor de Puppet.
vim /etc/puppetlabs/puppet/puppet.conf

Establecer como a continuación.

[main]
server = puppetserver.unixcop.com
certname = client.unixcop.com
runinterval = 20m

  • Inicie el agente de marionetas en el nodo y haga que se inicie automáticamente al arrancar el sistema.
puppet resource service puppet ensure=running enable=true
Output:

Notice: /Service[puppet]/ensure: ensure changed 'stopped' to 'running'
service { 'puppet':
  ensure   => 'running',
  enable   => 'true',
  provider => 'systemd',
}

NOTA :Si obtiene el comando puppet:no encontrado, ejecute source /etc/profile.d/puppet-agent.sh en la terminal o cierre sesión en la sesión actual y vuelva a iniciarla.

  • Los nodos de agente solicitarán certificados por primera vez si intentan ejecutarse.
  • Ejecute el siguiente comando en el nodo del agente para realizar una conexión inicial.
puppet agent -t
  • Inicie sesión en el servidor Pupper y ejecute puppetserver ca list comando para ver las solicitudes pendientes.
puppetserver ca list
  • Ejecute el comando de firma del certificado de marionetas para firmar una solicitud.
puppetserver ca sign --certname client.unixcop.com
Output:

Successfully signed certificate request for client.unixcop.com

El servidor Puppet ahora puede comunicarse con la máquina cliente y controlar el nodo.

  • Si tiene varias solicitudes de firma de nodos, puede firmar todas las solicitudes en un solo comando.
puppetserver ca sign --all
  • Enumere todas las solicitudes firmadas y sin firmar.
puppetserver ca list --all
  • Ejecute el siguiente comando en la máquina cliente para probar el servidor
puppet agent --test
Output:

Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for client.unixcop.com
Info: Applying configuration version '3599283484'
Notice: Applied catalog in 0.03 seconds

Conclusión

Eso es todo.

En esta guía, ilustramos cómo instalar Puppet en CentOS 8/RHEL 8.

Gracias


Cent OS
  1. Cómo instalar el servidor de correo postfix en RHEL 8 / CentOS 8

  2. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  3. Cómo instalar Puppet en CentOS 8 / RHEL 8

  4. Cómo instalar Puppet 6.x en CentOS 7 / RHEL 7

  5. CentOS / RHEL 7:Cómo instalar la GUI

Cómo instalar NTP (Chrony) en CentOS 8 / CentOS 7 y RHEL 8 / RHEL 7

Cómo instalar Zabbix Server 4.x en CentOS 6 / RHEL 6

Cómo instalar el servidor Zabbix 5.0/4.0 en CentOS 7/RHEL 7

Cómo instalar Webmin en el servidor CentOS 8/RHEL 8

Cómo instalar qBittorrent en CentOS 8/RHEL 8 Desktop &Server

Cómo instalar Puppet Server en CentOS 7