Outils personnels

Puppet : utilisation : Différence entre versions

De wikiGite

(Page créée avec « == Utilisation == Créer les fichiers de configuration nécessaires sur le serveur : /etc/puppet/manifests/site.pp filebucket { 'main': server => '<NOM COMPLET SERVEUR PUPPE... »)
 
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 29 : Ligne 29 :
 
Et on relance puppet sur le client pour vérifier que le fichier se crée
 
Et on relance puppet sur le client pour vérifier que le fichier se crée
 
  puppetd -t -v
 
  puppetd -t -v
 +
 +
== TIPS ==
 +
Voir toutes les données que Puppet peut extraire sur un client, format clé => valeur
 +
facter
 +
On peut filtrer avec une clé précise. Exemple :
 +
facter lsbdistid
 +
 +
'''Précédent : [[Puppet : installation]]

Version actuelle datée du 19 octobre 2012 à 14:48

Utilisation

Créer les fichiers de configuration nécessaires sur le serveur : /etc/puppet/manifests/site.pp

filebucket { 'main': server => '<NOM COMPLET SERVEUR PUPPET' }
File { backup => 'main' }
import "node"

/etc/puppet/manifests/node.pp

node 'client1' {
    include dummy
}

"dummy" représente un module qu'on va créer :

mkdir -p /etc/puppet/modules/dummy/manifests
mkdir -p /etc/puppet/modules/dummy/files

Dans le répertoire files, on place un fichier "puppet.txt" pour nos tests. Ensuite créer /etc/puppet/modules/dummy/manifests/init.pp :

class dummy {
       file { "/etc/puppet.txt":
               owner => root,
               group => root,
               mode => 644,
               source => "puppet:///dummy/puppet.txt"
       }
}

Ce module va simplement vérifier sur le client l'existence du fichier /etc/puppet.txt, avec les bons droits, et le charger à partir du serveur si nécessaire.

On prend en compte cette nouvelle configuration :

service puppetmaster restart

Et on relance puppet sur le client pour vérifier que le fichier se crée

puppetd -t -v

TIPS

Voir toutes les données que Puppet peut extraire sur un client, format clé => valeur

facter

On peut filtrer avec une clé précise. Exemple :

facter lsbdistid

Précédent : Puppet : installation