Ricerca nel sito web

L'agente Puppet viene installato e configurato su tutti i sistemi Linux/UNIX


Si prega di considerare l'articolo sull'installazione di Master Puppet nell'articolo prima di questo LINK: http://www.unixmen.com/puppet-installation-and-configuration-to-centos-7-x64/

Gli articoli hanno lo scopo di comprendere come funziona il pupazzo

Installa l'agente pupazzo sul server CentOS7 x64
Dopo i passaggi per i nodi CentOS nell'articolo CentOS PuppetManager.docx dobbiamo installare l'agente pupazzo:

Primo: rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
[root@pupnode1 ~]# yum installa net-tools –y
[root@pupnode1 ~]# yum install -y pupazzo

Il contenuto del file /etc/puppet/puppet.conf sarà il seguente (fai attenzione, devi impostare il nome del certificato del nodo in certname e il server in direttiva server):

[main]
       logdir = /var/log/puppet
       runinterval = 10
       rundir = /var/run/puppet
       ssldir = $vardir/ssl
[agent]
       classfile = $vardir/classes.txt
       localconfig = $vardir/localconfig
       server = pupmaster.unixmen.com  
       certname = pupnode1.unixmen.com

Controlla la connessione al server (il seguente comando ci aiuterà per la risoluzione dei problemi e per questo prima di avviare il demone, usa questo comando):
[root@pupnode1 ~]# puppet agent –server=pupmaster.unixmen.com –test –debug

Se il comando avrà successo verrà creato un file con il nome /tmp/hello-file.

Rimuovi i certificati
Quando il server rimuove il certificato già firmato per l'agente, dobbiamo rimuovere i certificati dall'agente come segue:

 [root@pupnode1 ~]# rm -rf /var/lib/puppet/ssl/*

Installa l'agente pupazzo sul server FreeBSD 10.1 x64
Dopo i passaggi per i nodi FreeBSD nell'articolo CentOS PuppetManager.docx dobbiamo installare l'agente pupazzo. Installeremo l'agente dalle porte:

 root@pupnode7:~ # cd `whereis puppet | awk '{ print $2 }'`
 root@pupnode7:~ # make config

Aggiungi all'avvio:

root@pupnode7:~ # echo 'puppet_enable="YES"' >> /etc/rc.conf

Copia i file di configurazione:

root@pupnode7:~ # cd /usr/local/etc/puppet/
 root@pupnode7:~ # cp auth.conf-dist auth.conf
 root@pupnode7:~ # cp puppet.conf-dist puppet.conf

Puoi scaricare il contenuto del file /usr/local/etc/puppet/puppet.conf da questo link.

Dobbiamo aggiungere la riga runinterval=10 nell'argomento [agent], rimuovere l'argomento [main] e modificare le direttive del nome host come nome host del server (questo significa cambiare ogni posto in cui pupnode7 è il tuo).

Puppet richiede la conoscenza delle CA root e per questo installeremo ca_root_nss dalle porte:

 root@pupnode7:~ # cd /usr/ports/security/ca_root_nss
 root@pupnode7:~ # make –DBATCH install

Si manifesta come provider di installazione che utilizza portupgrade e portmaster. Dobbiamo installarli:

 root@pupnode7:~ # cd `whereis portupgrade | awk '{ print $2 }'`
 root@pupnode7:~ # make –DBATCH install
root@pupnode7:~ # cd `whereis portmaster | awk '{ print $2 }'`
 root@pupnode7:~ # make –DBATCH install

Controlla la connessione:

 root@pupnode7:~ # puppet agent --server=pupmaster.unixmen.com --test --debug

O :

 root@pupnode9:~ # puppet agent --test

Nota: fai attenzione, nei manifest non deve esserci nulla che blocchi la configurazione del tuo server. Altrimenti sarà "Errore: impossibile recuperare il catalogo dal server remoto: errore 400 sul SERVER:" errore.

Avvia il demone:

 root@pupnode8:~ # /usr/local/etc/rc.d/puppet start

Installa l'agente pupazzo sul server Ubuntu 14.04 x64
Dopo i passaggi per i nodi Ubuntu nell'articolo CentOS PuppetManager.docx, dobbiamo installare l'agente pupazzo. Nei repository Ubuntu predefiniti la versione pupazzo è molto vecchia e per questo aggiungeremo i repository pupazzi dal sito ufficiale dei burattini:

 root@pupnode6:~# wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb
 root@pupnode6:~# dpkg -i puppetlabs-release-trusty.deb
 root@pupnode6:~# apt-get update
 root@pupnode6:~# apt-get install puppet

Guarda la versione:

 root@pupnode6:~# puppet -V
 3.8.3

La nostra versione pupazzo è la 3.8.3. Per aggiornare automaticamente questa versione aggiungi le seguenti righe al file /etc/apt/preferences.d/00-puppet.pref:
# /etc/apt/preferences.d/00-puppet.pref
Confezione: burattino burattino-burattinaio comune-passeggero
Perno: versione 3.8*
Priorità pin: 501

Modifica il file di configurazione /etc/puppet/puppet.conf come segue(Come vedi la direttiva server definisce il server master e la direttiva certname definisce ubuntu nome comune dell'agente):

 [main]
     logdir = /var/log/puppet
     runinterval = 10
     rundir = /var/run/puppet
     ssldir = $vardir/ssl
[agent]
         classfile = $vardir/classes.txt
         localconfig = $vardir/localconfig
         server = pupmaster.unixmen.com
         certname = pupnode6.unixmen.com

Modificare la riga seguente nel file /etc/default/puppet come segue. Questo avvierà automaticamente il pupazzo dopo il riavvio del sistema:
START=

Avvia l'agente fantoccio:

 root@pupnode6:~# service puppet start

Guarda l'impronta digitale dell'agente:

 root@pupnode6:~# puppet agent --fingerprint
 (SHA256) F0:43:70:C6:9C:99:43:8F:46:50:37:DD:C1:51:B4:55:1F:FE:73:D1:0C:3B:FD:1D:C0:AD:E4:D3:38:3D:9B:FA

Installa  Puppet  Master

http://www.unixmen.com/puppet-installation-and-configuration-to-centos-7-x64/

Articoli correlati: