Versionner les conf de puppet avec plusieurs environnements: https://puppet.com/blog/git-workflows-puppet-and-r10k
apt-get install puppetmaster puppet |
127.0.0.1 puppet |
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 |