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 /