... and $name is the default variable given to you by puppet, so you don't have to define it. Works like $_ in perl.
On Wed, Aug 21, 2013 at 7:18 PM, Peter Bukowinski <[email protected]> wrote: > You define an array-containing variable like this: > > $mounts = [ 'directory1', 'directory2', 'directory3' ] > > You can also put newlines after the commas for easier reading. The > following code should be functional: > > class test_case { > $mounts = [ > 'directory1', > 'directory2', > 'directory3', > ] > define my_mounts { > file { "/home/${name}": > ensure => directory, > owner => "$name", > mode => "0755", > } > mount { "/home/${name}": > device => "our-thumper.domain.com:/export/${name}", > > atboot => yes, > fstype => "nfs", > options => "tcp,hard,intr,rw,bg", > name => "/home/${name}", > > ensure => mounted, > remounts => true, > pass => "0", > require => File["/home/${name}"], > } > } > my_mounts { $mounts: } > } > > Of course, instead of defining the $mounts variable in the manifest > itself, you can get that array via a custom fact or from hiera. > > -- > Peter > > On Aug 21, 2013, at 2:55 PM, Forrie <[email protected]> wrote: > > So I would need to define $mounts, presumably as: > > $mounts = "directory1 directory2 directory3" > > ? > > Where is $name being defined here. > > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/puppet-users. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/puppet-users. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.
