SLIDE 32 Auto Replicate module
class auto_replicate_puppet { Group["puppetsync"] -> User["puppetsync"] -> File["/home/puppetsync"] File["/home/puppetsync"] -> File["/home/puppetsync/.ssh"] File["/home/puppetsync"] -> File["/home/puppetsync/excludelist"] File["/opt/dev"] -> File["/opt/dev/puppet-modules"] -> Exec["dev puppetmodules"]
- > Exec["dev puppetmodules real location"]
File["/opt/test"] -> File["/opt/test/puppet-modules"] -> Exec["test puppetmodules"] -> Exec["test puppetmodules real location"] user { "puppetsync": uid => 5000, gid => 5000, comment => "Puppet synchronization user", shell => "/bin/bash", home => "/home/puppetsync"; } group { "puppetsync": gid => 5000; } # continued on next slide
Auto Replicate module
file { ["/home/puppetsync","/home/puppetsync/.ssh"]:
=> 5000, group => 5000, mode => 700, ensure => directory; "/home/puppetsync/excludelist":
=> 5000, group => 5000, mode => 700, source => "puppet:///modules/auto_replicate_puppet/exclude"; "/etc/cron.d/auto_replicate_puppet":
=> root, group => root, mode => 644, source => "puppet:///modules/auto_replicate_puppet/cronjob"; ["/opt/dev","/opt/test","/opt/dev/puppet-modules","/opt/test/puppet- modules"]:
=> root, group => root, mode => 755, ensure => directory; } # continued on next slide