I use NagiosXI and Puppet and have had some success in developing some
interoperability without sacrificing the controls of the gui. My
environment consists of linux hosts running puppet and a myriad of windows
and netowrking devices which were all configured in NagiosXI via the gui.
Generally
I think what you are doing will work, but calling the resource with a
require rather than including it as another class may be more elegant.
Something like:
class hadoop::usr ($usr_name = 'hadoop', $hashed_pw = undef) {
package {'libshadow-ruby1.8':
ensure => installed,
}
group { $usr_name:
ensu