Puppet

Restart de service apres modif d’un file

1
service { "sshd" :
  ensure => "running",
  enable => "true",
  require => Package["openssh-server"],
}

file { "/etc/ssh/sshd_config" :
  notify => Service["sshd"],
  mode   => 700,
  owner  => root,
  group  => root,
  source => "puppet:///modules/openssh-server/sshd_config",
}

check de syntax

1
# find /etc/puppet/ -name "*.pp" -exec puppet parser validate {} \;

Pareil pour les templates

1
# find /etc/puppet/ -name "*.erb" -exec puppet parser validate {} \;

API rest

syntax

1
curl -X GET http://127.0.0.1:8080/v4/resources --data-urlencode  query@<query_file>

ex :

1
curl -X GET http://127.0.0.1:8080/v4/nodes
curl -X GET http://127.0.0.1:8080/v4/facts
curl -X GET http://127.0.0.1:8080/v4/facts/kernel
curl -X GET http://127.0.0.1:8080/v4/nodes --data-urlencode 'query=["not",["=","report-timestamp",null]]'
curl -X GET http://127.0.0.1:8080/v4/nodes --data-urlencode 'query=["<","report-timestamp","2016-08-15T00:00:01.000Z"]'
curl -X GET http://127.0.0.1:8080/v4/facts --data-urlencode 'query=["=","name","apt_reboot_required"]'

Doc (https://docs.puppet.com/puppetdb/2.3/api/query/v4/nodes.html)