Guest User

Untitled

a guest
Nov 24th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.09 KB | None | 0 0
  1. # /etc/puppet/modules/mcollective/manifests/params.pp
  2. class mcollective::params {
  3.  
  4.   $mcollective_username = 'mcollective'
  5.   $mcollective_password = 'some_password'
  6.  
  7. }
  8.  
  9. # /etc/puppet/modules/mcollective/manifests/init.pp
  10. class mcollective::server {
  11.  
  12.   include mcollective::params
  13.  
  14.   package { mcollective: ensure => latest }
  15.   package { mcollective-plugins: ensure => latest }
  16.  
  17.   file { "/etc/mcollective/server.cfg":
  18.     owner => "root",
  19.     group => "root",
  20.     mode => "644",
  21.     content => template("mcollective/server.cfg.erb"),
  22.     require => [ Package["mcollective"],
  23.                  Package["mcollective-plugins"]
  24.                ]
  25.   }
  26.  
  27.   service { "mcollective":
  28.     ensure => "running",
  29.     enable => true,
  30.     hasrestart => true,
  31.     subscribe => File["/etc/mcollective/server.cfg"]
  32.   }
  33.  
  34. }
  35.  
  36. class mcollective::client {
  37.  
  38.   include mcollective::params
  39.  
  40.   package { mcollective-client: ensure => latest }
  41.  
  42.   file { "/etc/mcollective/client.cfg":
  43.     owner => "root",
  44.     group => "root",
  45.     mode => "644",
  46.     source => template("mcollective/client.cfg.erb"),
  47.     require => Package["mcollective-client"],
  48.   }
  49.  
  50. }
Add Comment
Please, Sign In to add comment