Commandes puppet
puppet parser validate
puppet agent --waitforcert 15 --test
puppet cert list puppet cert sign hostname
/etc/init.d/pe-mcollective stop changer le /etc/puppetlabs/puppet/puppet.conf mv /etc/puppetlabs/puppet/ssl /etc/puppetlabs/puppet/ssl-<ancien_puppet_master> puppet agent --waitforcert 15 --test puppet cert list | grep hostname puppet cert sign hostname
puppet module generate modules-profiles
node default {
$hash = {
item1 => { value => '1',
othervalue => 'a',
somevalue => 'jjj' },
item2 => { value => '2',
othervalue => 'b',
somevalue => 'yyy' },
}
$array = keys($hash)
if ! defined( "testKey{${array} : hash => $hash}}" ){
testKey{$array : hash => $hash}
}
}
define doAction($value, $othervalue, $somevalue) {
notify { "Item ${value} ${$othervalue} ${somevalue}": }
}
define testKey($hash){
doAction{"do ${name}" :
value => $hash[$name]['value'],
othervalue => $hash[$name]['othervalue'],
somevalue => $hash[$name]['somevalue'],
}
}
[main]
vardir = /var/opt/lib/pe-puppet
logdir = /var/log/pe-puppet
rundir = /var/run/pe-puppet
basemodulepath = /etc/puppetlabs/puppet/modules:/opt/puppet/share/puppet/modules
user = pe-puppet
group = pe-puppet
archive_files = true
server = lxdv136a
syslogfacility=local2
[agent]
report = true
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
graph = true
pluginsync = true
certname = lxpt904a
environment = project_bigdata
noop=true
configtimeout = 10m
define recursion(
) {
$a = delete(split($name,'/'),'')
$b = size($a)
notify{ "String ${name}":}
if(size($a) > 1) {
$d = regsubst($name,"/${a[-1]}","")
recursion{ $d:}
}
}
file { 'delete directory':
ensure => absent,
path => $home,
recurse => true,
purge => true,
force => true,
}