rodesousa
6/22/2015 - 8:37 AM

Commandes puppet

Commandes puppet

validate syntax

puppet parser validate

demande de certif par le node

puppet agent --waitforcert 15 --test

envoi du certif par le master

puppet cert list puppet cert sign hostname

deplacer un node

/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

create modules

puppet module generate modules-profiles

create resource without duplicate

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'],
          }
  }

conf puppet

[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

recursion

define recursion(
  ) {
      $a = delete(split($name,'/'),'')
       $b = size($a)
            notify{ "String ${name}":}
      if(size($a) > 1) {
       $d = regsubst($name,"/${a[-1]}","")
       recursion{ $d:}
      }
  }

delete directory

   file { 'delete directory':
      ensure  => absent,
      path    => $home,
      recurse => true,
      purge   => true,
      force   => true,
    }