Ruby output

To ouput ruby add the below to the top of your .rb file.

puts caller

puppet only use exec once

To get a puppet exec to run only once.

You can use onlyif and unless detailed below.

exec { "command1":
 command => "/usr/sbin/useradd user",
 unless => "id user",


exec { "command2":
 command => "/usr/sbin/groupmod -g 602 -o user",
 onlyif => "grep -c user /etc/passwd",
 unless => "grep -c 602 /etc/passwd";