Introduzione
Puppet è un motore di amministrazione di automazione open source utilizzato per eseguire attività amministrative e gestione del server in remoto. Questo strumento è disponibile su Linux, Unix e Windows.
In questo tutorial passo dopo passo, tratteremo l'installazione di Puppet su Ubuntu 20.04 sui nodi master e client.
Prerequisiti
- Più sistemi che eseguono Ubuntu 20.04 (uno per il nodo master e uno o più per i nodi client)
- Accesso a un account con privilegi sudo
- Accesso al terminale/riga di comando
Fase 1:aggiorna l'elenco dei pacchetti
Prima di avviare il processo di installazione, aggiorna l'elenco dei pacchetti disponibili:
sudo apt-get update -y
Fase 2:imposta la risoluzione del nome host
Con Puppet, i nodi master e client comunicano utilizzando i nomi host. Prima di installare Puppet, devi impostare un nome host univoco su ciascun nodo.
1. Apri gli hosts
file su ciascun nodo utilizzando:
sudo nano /etc/hosts
2. Incolla le seguenti righe alla fine di ogni hosts
file:
[puppet master ip] puppetmaster puppet
[puppet client ip] puppetclient
Dove:
[puppet master ip]
è l'indirizzo IP del nodo master e[puppet client ip]
è l'indirizzo IP del nodo client.
3. Premi Ctrl + X
per chiudere il file, quindi digitare Y
e premi Enter
per salvare le modifiche apportate.
Fase 3:installa il server dei pupazzi sul nodo principale
1. Scarica l'ultima versione di Puppet sul nodo principale:
wget https://apt.puppetlabs.com/puppet6-release-focal.deb
2. Una volta completato il download, installa il pacchetto utilizzando:
sudo dpkg -i puppet6-release-focal.deb
3. Aggiorna il repository del pacchetto:
sudo apt-get update -y
4. Installa il server Puppet con il seguente comando:
sudo apt-get install puppetserver -y
5. Apri il puppetserver
file utilizzando:
sudo nano /etc/default/puppetserver
6. Nel puppetserver
file, modificare la riga seguente per modificare la dimensione della memoria a 1 GB:
JAVA_ARGS="-Xms1g -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
7. Premi Ctrl + X
per chiudere il puppetserver
file. Digita Y
e premi Enter
per salvare le modifiche apportate.
8. Avvia il servizio Puppet e impostalo per l'avvio all'avvio del sistema utilizzando:
sudo systemctl start puppetserver
sudo systemctl enable puppetserver
9. Verifica se il servizio Puppet è in esecuzione con:
sudo systemctl status puppetserver
Fase 4:installa Puppet Agent sul nodo client
1. Scarica l'ultima versione di Puppet su un nodo client:
wget https://apt.puppetlabs.com/puppet6-release-focal.deb
2. Una volta completato il download, installa il pacchetto utilizzando:
sudo dpkg -i puppet6-release-focal.deb
3. Aggiorna il repository del pacchetto ancora una volta:
sudo apt-get update -y
4. Installa l'agente Puppet utilizzando:
sudo apt-get install puppet-agent -y
5. Apri il file di configurazione del pupazzo:
sudo nano /etc/puppetlabs/puppet/puppet.conf
6. Aggiungi le seguenti righe alla fine del file di configurazione del pupazzo per definire le informazioni sul master del pupazzo:
[main]
certname = puppetclient
server = puppetmaster
7. Premi Ctrl + X
per chiudere il file di configurazione Puppet, quindi digita Y
e premi Enter
per salvare le modifiche.
8. Avvia il servizio Puppet e impostalo per l'avvio all'avvio del sistema utilizzando:
sudo systemctl start puppet
sudo systemctl enable puppet
9. Verifica se il servizio Puppet è in esecuzione con:
sudo systemctl status puppet
Fase 5:firma il certificato dell'agente burattinaio
1. Utilizzando il nodo master Puppet, elencare tutti i certificati disponibili:
sudo /opt/puppetlabs/bin/puppetserver ca list --all
2. Firma i certificati con:
sudo /opt/puppetlabs/bin/puppetserver ca sign --all
3. Utilizzare il comando seguente per testare la comunicazione tra i nodi master e client:
sudo /opt/puppetlabs/bin/puppet agent --test