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.

Reply via email to