Puppet 
//L'utilisation de Puppet avec la création de manifests reste à écrire.
Pré-requis
3 serveurs CentOS7 (ou VMs) avec 2Go de RAM :
- 1 qui accueillera le serveur DNS:
dns_server - 1 qui sera le master de Puppet:
master - 1 qui sera le client de Puppet:
client
Le master et les clients doivent être accessibles via un nom de domaine domaine
Exemple :
dns_server= vmDNSmaster= vmMasterclient= vmClientdomaine= persopuppet.com
Installation et configuration de Puppet
Sur le master
1 - Désactiver SELinux
sudo vim /etc/sysconfig/selinux > SELINUX = disabled
2- Ajouter le dépôt et redémarrer le serveur
sudo rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm sudo reboot
3 - Installer Puppet Server
sudo yum install -y puppetserver
4 - Editer le fichier de configuration de puppetserver, pour utiliser 1 Go de RAM au lieu de 2
sudo vim /etc/sysconfig/puppetserver > JAVA_ARGS = "-Xms1g-Xmx1g
5 - Editer le fichier de configuration de Puppet
sudo vim /etc/puppetlabs/puppet/puppet.conf > [main] > certname = <master>.<domaine> > server = puppetmaster > [master] > dns_alt_names = puppet,puppetmaster,<master>.<domaine>
Exemple:
sudo vim /etc/puppetlabs/puppet/puppet.conf > [main] > certname = vmMaster.persopuppet.com > server = puppetmaster > [master] > dns_alt_names = puppet,puppetmaster,vmMaster.persopuppet.com
6 - Démarrer Puppet et l'autoriser au démarrage du serveur
sudo systemctl start puppetserver
sudo systemctl enable puppetserver
7 - Ouvrir le port de fonctionnement de Puppet (8140) sur le pare-feu
sudo firewall-cmd --add-port=8140/tcp --permanent sudo firewall-cmd --reload
8 - Lister le(s) certificat(s) puis le(s) signer
sudo /opt/puppetlabs/bin/puppet cert list sudo /opt/puppetlabs/bin/puppet cert sign <client>.<domaine>
Exemple :
sudo /opt/puppetlabs/bin/puppet cert list sudo /opt/puppetlabs/bin/puppet cert sign vmClient.persopuppet.com
Sur le client
1 - Ajouter le dépôt
sudo rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm
2 - Installer l'agent Puppet
sudo yum install -y puppet-agent
3 - Editer le fichier de configuration de puppet
sudo vim /etc/puppetlabs/puppet/puppet.conf > [main] > certname = <client>.<domaine> > server = <master>.<domaine> > environment = production
Exemple :
sudo vim /etc/puppetlabs/puppet/puppet.conf > [main] > certname = vmClient.persopuppet.com > server = vmMaster.persopuppet.com > environment = production
4 - Vérifier la configuration de la certification
sudo /opt/puppetlabs/bin/puppet agent --test