I need to manage some directories, ensure they are created/present,
owner/groups/modes are correct.    I have a static list of directories that
will be present on this group of servers.  However, down the road one of
the nodes may need a new partition that the other nodes may not.

I've created a "server::directories" class:

class server::directories {
        $data_dir1 = '/directory1'
        $data_dir2 = '/directory2'
}


Then in my init.pp:

class server (
$data_dir1 = $server::directories::data_dir1,
$data_dir2 = $server::directories::data_dir2,
$new_dir1 = undef
) inherits server::directories {
    file { 'data_dir1':
       path   => $data_dir1,
       ensure => directory,
       mode   => '0750',
       owner  => 'user1',
       group  => 'user1',
     }
     file { 'data_dir2':
       path   => $data_dir2,
       ensure => directory,
       mode   => '0750',
       owner  => 'user1',
       group  => 'user1',
     }
    file { 'new_dir1':
       path   => $new_dir1,
       ensure => directory,
       mode   => '0750',
       owner  => 'user1',
       group  => 'user1',
     }



Is there a better way to do what I'm trying to do here?  Also, what if
there a 2 directories I want to add?  I can only define one instance of a
parameterized class per node definition, so I can't have /new_dir2?  How
would I get around this?

thanks for the advice.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to