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.