Tests
Dry run :
puppet agent -t --noop
Valider la sytaxe d’un manifest :
puppet parser validate manifest.pp
Valider un template :
erb -x -T '-' | ruby -c
ERB
Insérer une valeur :
<%= EXPRESSION %>
Simple code ruby cmme une boucle :
<% CODE %>
Un commentaire :
>
Afficher une variable :
<%= @name %>
Afficher une variable de portée globale :
<%= scope.lookupvar('name') %>
CLI Puppet agent
Configurer le serveur :
puppet config set server puppet.lab.morot.fr --section agent
Lancer l’agent avec un serveur spécifique :
puppet agent -t --server
Facter
Lister les facts :
facter
Obtenir un facts en particulier :
facter os.distro.description
Sortie JSON
facter -j
Sortie YAML :
facter -y
Désactiver l’agent :
puppet agent --disable
Activer l’agent :
puppet agent --enable
Modules
Gérer les modules :
puppet module list puppet module search NOM puppet module install NOM puppet module uninstall NOM puppet module upgrade NOM
Catalogues
Listes les classes appliquées :
cat /opt/puppetlabs/puppet/cache/state/classes.txt
Certificats
Re-créer la CA
puppetserver ca setup
Vérifier la CA :
puppetserver ca list --all
Signer une demande de certificat :
puppet cert sign NOM
Signer toutes les demandes :
puppet cert sign --all
Ressources
Un utilisateur :
puppet resource user julien
Un paquet :
puppet resource package screen
Un point de montage :
puppet resource mount /