How can I pass an array to a define? It's not documented in the puppet
language guide.

I've got:

define lvm::create_vg ( $pvdisks ) {
    exec {
        'pvcreate':
            command => "/sbin/pvcreate -yf $pvdisks",
            unless  => "/sbin/pvdisplay $pvdisks",
           ...
    }
}

class someclass {
    lvm::create_vg {
        'bcvg01':
            pvdisks => ['/dev/xvdb1', '/dev/xvdc1'];
    }
}

Inside the define, $pvdisks gets expanded to '/dev/xvdb1/dev/xvdc1'

Doug.

-- 
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