Installazione di Puppet in Debian: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
m Created page with "{{Stub}} * Installare sudo apt-get install facter puppet puppetmaster * Stoppare sudo invoke-rc.d puppetmaster stop * Creare file config base: sudoedit /etc/puppet/manifests…"
 
mNo edit summary
Line 1: Line 1:
{{Stub}}
=Configurazione Lato server=
* Installare
* Installare i pacchetti
  sudo apt-get install facter puppet puppetmaster
  sudo apt-get install facter puppet puppetmaster


Line 19: Line 19:
* Far partire in console:
* Far partire in console:
  sudo puppetmasterd --verbose --no-daemonize
  sudo puppetmasterd --verbose --no-daemonize
=COnfigurazione Client=


* Sul client installare puppet
* Sul client installare puppet
Line 32: Line 34:
  sudoedit /etc/puppet/puppet.conf  
  sudoedit /etc/puppet/puppet.conf  


server=myserver.example.com
<pre>
bindaddress=192.168.10.254
[main]
certname=myclient.example.com
#....
 
server=myserver.example.com
certname=myclient.example.com
 
[agent]
bindaddress=1.2.3.4
# non sembra funzionare. Per il bind, usare SNAT di iptables
</pre>
 
* Stoppare:
* Stoppare:
   sudo invoke-rc.d puppet stop
   sudo invoke-rc.d puppet stop


* Lanciare a mano per ottenere certificato:
* Lanciare a mano per ottenere certificato (non deve dare nessun errore):
   
   
  sudo puppetd --server galserver.galimberti.priv --verbose --waitforcert 60
  sudo puppetd --server galserver.galimberti.priv --verbose --waitforcert 60 --no-daemonize




* Sul server listare i certificati:
* Sul '''server''' listare i certificati:
  sudo puppetca --list
  sudo puppetca --list
<pre>
  "myclient.example.com              (A3:9F:0A:FD:0D:8D:58:06:D0:CC:B8:A1:33:68:1F:88)
  "localhost.localdomain"            (7C:AC:6D:AF:BF:20:84:63:EF:57:CC:7F:32:0A:E8:16)
</pre>
* Sul '''server''' firmare il certificato:
sudo puppetca --sign myclient.example.com


* Firmarre il nostro:
<pre>
sudo puppetca --sign myclient.example.com
notice: Signed certificate request for myclient.example.com
notice: Removing file Puppet::SSL::CertificateRequest myclient.example.com at '/var/lib/puppet/ssl/ca/requests/myclient.example.com.pem'
</pre>


*  Attendere sul client:
*  Attendere sul client:
sudo tail -f  /var/log/syslog | grep puppe
<pre>
info: Caching certificate for myclient.example.com
notice: Starting Puppet client version 2.6.2
err: Could not retrieve catalog from remote server: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
notice: Using cached catalog
err: Could not retrieve catalog; skipping run
</pre>




The Puppet client will then periodically, by
The Puppet client will then periodically, by
default every 30 minutes,
default every 30 minutes,

Revision as of 14:45, 20 May 2013

Configurazione Lato server

  • Installare i pacchetti
sudo apt-get install facter puppet puppetmaster
  • Stoppare
sudo invoke-rc.d puppetmaster stop
  • Creare file config base:
sudoedit /etc/puppet/manifests/site.pp
file { "/etc/passwd":
    owner => "root",
    group => "root",
    mode => 644,
}
  • Far partire in console:
sudo puppetmasterd --verbose --no-daemonize

COnfigurazione Client

  • Sul client installare puppet
sudo apt-get install puppet facter
  • Abilitare la partenza:
sudoedit /etc/default/puppet
START=yes

  • Dichiarare il server:
sudoedit /etc/puppet/puppet.conf 
[main]
#....
server=myserver.example.com
certname=myclient.example.com

[agent]
bindaddress=1.2.3.4
# non sembra funzionare. Per il bind, usare SNAT di iptables
  • Stoppare:
 sudo invoke-rc.d puppet stop
  • Lanciare a mano per ottenere certificato (non deve dare nessun errore):
sudo puppetd --server galserver.galimberti.priv --verbose --waitforcert 60 --no-daemonize


  • Sul server listare i certificati:
sudo puppetca --list
  "myclient.example.com               (A3:9F:0A:FD:0D:8D:58:06:D0:CC:B8:A1:33:68:1F:88)
  "localhost.localdomain"             (7C:AC:6D:AF:BF:20:84:63:EF:57:CC:7F:32:0A:E8:16)
  • Sul server firmare il certificato:
sudo puppetca --sign myclient.example.com
notice: Signed certificate request for myclient.example.com
notice: Removing file Puppet::SSL::CertificateRequest myclient.example.com at '/var/lib/puppet/ssl/ca/requests/myclient.example.com.pem'
  • Attendere sul client:
info: Caching certificate for myclient.example.com
notice: Starting Puppet client version 2.6.2
err: Could not retrieve catalog from remote server: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
notice: Using cached catalog
err: Could not retrieve catalog; skipping run


The Puppet client will then periodically, by default every 30 minutes,