# Puppet (commandes)
## Etat des lieux
### Sur le node 'control'
Lister le contenu du package puppet-master
dpkg -L puppet-master
Voir l'état du service puppet-master
sudo systemctl status puppet-master
### Sur les autres nodes
Lister le contenu du package puppet
dpkg -L puppet
Démarrer le Puppet Agent
sudo systemctl start puppet
Voir l'état du service puppet-agent
sudo systemctl status puppet
## Se préparer à travailler avec puppet
Installer le puppet-lint (outil de vérification)
sudo apt-get install puppet-lint
Utilisation
puppet-lint demo/foo.pp
Exemple de contenu pour `foo.pp`
file {
'helloworld':
path => '/tmp/helloworld',
ensure => present,
mode => 0640,
content => "Helloworld via puppet ! "
}
Corrigez-le à l'aide de _puppet-lint_ :wink:
## Commentaire #1
On définit des ressources
ressource {
'nom-de-l-objet-1':
propriete => valeur,
propriete => valeur,
propriete => valeur,
propriete => valeur,
'nom-de-l-objet-2':
propriete => valeur,
propriete => valeur,
propriete => valeur,
propriete => valeur,
}
Par la suite, je pourrai y faire référence, sous la
forme :
Ressource['nom-de-l-objet-1']
Exemple de définition :
file {
'toto': ...
}
Exemple de référence:
file {
'titi':
... ,
require => File['toto'],
}