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.