Sysop:Puppet

Aus immerda
Zur Navigation springen Zur Suche springen

Installation and configuration

Client

  • install the package
  • client run
puppetd --server $server --waitforcert 60 --test
  • server run
puppetca --list
  • see the requested cert and run
puppetca --sign $client
  • on the client again run:
puppetd --server $server --waitforcert 60 --test
  • restart the daemon

how to set up certificates for a new node $nodefqdn

on the puppetmaster

  • generate cert for client fqdn
# puppetca --generate $nodefqdn
  • get the cert from /var/lib/puppet/ssl/certs/$nodefqdn.pem
  • get the private key from /var/lib/puppet/ssl/private_keys/$nodefqdn.pem
  • get the public key from /var/lib/puppet/ssl/public_keys/$nodefqdn.pem
  • get the ca from /var/lib/puppet/ssl/certs/ca.pem

on the new client node ($nodefqdn)

  • copy the cert to /var/lib/puppet/ssl/cert/$nodefqdn.pem
  • copy the ca to /var/lib/puppet/ssl/cert/ca.pem
  • copy the private key to /var/lib/puppet/ssl/private_keys/$nodefqdn.pem
  • copy the public key to /var/lib/puppet/ssl/public_keys/$nodefqdn.pem
  • test:
# puppetd --test --verbose

CentOS / Scientific Linux / RHEL / Oracle Linux

Für Distros, welche RPM und Yum verwenden, bietet Puppetlabs ein eigenes Repo unter http://yum.puppetlabs.com/. (Für Fedora gibt es eigene Pakete).

Um das Repo zu verwenden sind folgende Einstellungen notwendig:

/etc/yum.repos.d/puppetlabs.repo mit dem Inhalt:

[puppetlabs]
name=Puppetlabs Repo with puppet, puppet-server and puppet-dashboard
baseurl=http://yum.puppetlabs.com/el/$releasever/products/$basearch
enabled=1
gpgcheck=1
gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs http://yum.puppetlabs.com/RPM-GPG-KEY-reductive

Nun sind Puppet, Puppet-Server, Puppet-Dashboard, Facter und Co. verfügbar.

Debian

Für debianbasierte Distros bietet Puppetlabs ein eigenes Repo unter http://apt.puppetlabs.com.

Um das Repo zu verwenden sind folgende Einstellungen notwendig:

/etc/apt/sources.list.d/puppetlabs.list enthält:

deb http://apt.puppetlabs.com/ squeeze main
deb-src http://apt.puppetlabs.com/ squeeze main

Nach einem

apt-get update

kann das Repo verwendet werden Nun sind Puppet, Puppet-Server, Puppet-Dashboard, Facter und Co. verfügbar.

tutorials