Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## /etc/puppet/modules/bacula/manifests/init.pp
- class bacula::client::install {
- package{"bacula-client":
- ensure => latest,
- notify => Class["bacula::client::service"],
- require => Yumrepo["internal"],
- }
- }
- class bacula::client::config {
- file{"/etc/bacula/bacula-fd.conf":
- owner => root,
- group => root,
- mode => 640,
- content => template("bacula/bacula-fd.conf.erb"),
- require => Class["bacula::client::install"],
- notify => Class["bacula::client::service"]
- }
- @@file{"/etc/bacula/client/$fqdn.conf":
- content => template("bacula/ClientDef.erb"),
- tag => "bacula::ClientDef",
- notify => Class["bacula::director"]
- }
- }
- class bacula::client::service {
- service{"bacula-fd":
- enable => true,
- ensure => running,
- hasstatus => true,
- hasrestart => true,
- require => Class["bacula::client::config"],
- }
- }
- class bacula::client {
- include bacula::client::install, bacula::client::config,
- bacula::client::service
- }
- class bacula::director {
- file{"/etc/bacula/client":
- ensure => directory
- }
- File <<| tag == "bacula::ClientDef" |>>
- }
- ## /etc/puppet/manifests/nodes.pp
- node "infra01" {
- include bacula::client
- include bacula::director
- }
Add Comment
Please, Sign In to add comment