GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come aggiungere nodi burattino a Foreman - CentOS 7 / Ubuntu 18.04 e Debian 9

Questo tutorial è la continuazione della serie di installazione e configurazione di Foreman. Qui, analizzeremo i passaggi per aggiungere Pupazzo nodi a Foreman.

Se non hai ancora configurato Foreman, sentiti libero di seguire i passaggi indicati nei link sottostanti.

LEGGI :Come installare Foreman su CentOS 7 / RHEL 7

LEGGI :Come installare Foreman su Ubuntu 18.04 / Ubuntu 16.04 e Debian 9

Questo post copre l'installazione e la configurazione degli agenti Puppet su CentOS 7 / Fedora 28 / Ubuntu 18.04 / 16.04 &Debian 9 lavorare con Foreman (Maestro burattinaio).

Infrastrutture

Nodo caposquadra

Indirizzo IP:192.168.1.10
FQDN:server.itzgeek.local

Nodo agente fantoccio

Indirizzo IP:192.168.1.20
FQDN:client.itzgeek.local

Prerequisiti

Assicurati che sia il server Foreman che il client possano risolvere il nome host a vicenda. Usa /etc/hosts file o server DNS a questo scopo.

### CentOS / RHEL / Fedora ###

vi /etc/hosts

### Ubuntu / Debian ###

sudo nano /etc/hosts

Come sotto.

192.168.1.10     server.itzgeek.local     server    # Foreman
192.168.1.20     client.itzgeek.local     client    # Puppet Agent

Installa l'agente pupazzo sui nodi Foreman

Installiamo prima il repository Puppetlabs per ottenere i pacchetti di un agente pupazzo dalla fonte ufficiale.

### 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

Installa l'agente pupazzo utilizzando il comando seguente.

### CentOS / RHEL ###

yum install -y puppet-agent

### Ubuntu / Debian ###

sudo apt-get install -y puppet-agent

### Fedora 28 ###

dnf install -y puppet-agent

Configura agenti fantoccio

Una volta completata l'installazione, dovremo aggiornare /etc/puppetlabs/puppet/puppet.conf file.

### CentOS / RHEL / Fedora ###

vi /etc/puppetlabs/puppet/puppet.conf

### Ubuntu / Debian ###

sudo nano /etc/puppetlabs/puppet/puppet.conf

Aggiungi le seguenti impostazioni al tuo [agente] impostazioni. Inserisci i dettagli del tuo caposquadra (burattinaio) in server =<> linea.

[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

Esegui il comando seguente per abilitare ed eseguire il servizio agente pupazzo.

sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true

Se necessario, riavvia il servizio dell'agente pupazzo.

### CentOS / RHEL / Fedora ###

service puppet restart

### Ubuntu / Debian ###

sudo service puppet restart

Firma certificato agente burattinaio

Ora dovrai firmare il certificato degli agenti fantoccio per lavorare con Foreman e puoi farlo utilizzando la riga di comando o la console web di Foreman.

Riga di comando

Nel server Foreman (Puppet Master), emetti il ​​seguente comando per elencare i certificati non firmati.
### CentOS / RHEL ###

/opt/puppetlabs/bin/puppet cert list

### Ubuntu / Debian ###

sudo /opt/puppetlabs/bin/puppet cert list

Risultato:

"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

Nell'output sopra, client.itzgeek.local è l'agente fantoccio. Per firmare il certificato, utilizza il seguente comando.

### CentOS / RHEL ###

/opt/puppetlabs/bin/puppet cert sign client.itzgeek.local

### Ubuntu / Debian ###

sudo /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local

Risultato:

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'

Modalità console

Apri la tua console web Foreman e vai a Infrastrutture >> Proxy intelligenti . Seleziona i Certificati dal menu a discesa.

Come vedi sotto, il certificato dell'agente (client.itzgeek.local ) è in attesa di firma. Per firmare, fai clic su Firma pulsante.

Ora, agente (client.itzgeek.local ) è stato firmato correttamente.

Verifica nodo

Ora vai su Host >> Tutti gli host . Verifica che il nuovo nodo (client.itzgeek.local ) è stato aggiunto a Foreman.

Informazioni dettagliate:

Questo è tutto.


Cent OS
  1. Come installare Ansible su CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 e Debian 9

  2. Come configurare Autofs su CentOS 7 / Ubuntu 16.04 / Debian 9 / Fedora 27/26

  3. Come installare Microsoft SQL Server (MS SQL) su RHEL 7 (CentOS 7) / Ubuntu 16.04

  4. Come installare l'agente Zabbix su CentOS 8/7, Ubuntu 20.04 e Debian 11/10

  5. Come creare un utente Sudo su CentOS, Ubuntu e Debian

Come installare Foreman per gestire i nodi dei pupazzi su Ubuntu 16.04

Come eseguire Google Chrome come root su CentOS / Ubuntu / Debian / Fedora

Installa PHP Server Monitor su Ubuntu 16.04 / Debian 9 / CentOS 7

Come installare e configurare GitLab su CentOS 7 / Ubuntu 18.04 e Debian 9

Come installare Kubernetes su CentOS 7, Ubuntu 18.04/16.04 e Debian 9

Come installare Foreman su Ubuntu 18.04 / Ubuntu 16.04 e Debian 9