Notes et liens utiles

Versionner les conf de puppet avec plusieurs environnements: https://puppet.com/blog/git-workflows-puppet-and-r10k

Installation de base

apt-get install puppetmaster puppet
127.0.0.1    puppet

Configuration

 

Le fichier de configuration de puppet est le suivant. Puppet dialogue avec ldap (LDAP-SI) pour authentifier les machines clientes par leurs noms et leurs ips.

[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
templatedir=$confdir/templates
server=toutatis.gorgu.net

[master]
node_terminus = ldap
ldapserver = ldapsi.service.consul
ldapbase = ou=Hosts,ou=SI,dc=gadz,dc=org
ldapuser = cn=puppetmaster,cn=users,dc=gadz,dc=org
ldappassword = <confidentiel>
environmentpath = /etc/puppet/environment

La gestion des environnements est dynamique c'est a dire que dans le réperoitre /etc/puppet/environnement se trouve un clone git par environnement.

Pour les admin chaque environnement correspond a une branche dans le dépôt puppet.git : https://git.gadz.org/git/puppet.git ou git+ssh://git.gadz.org/puppet.git