----- Original Message -----
> Hi all,
>
> One of my facter variables returns an array of disks presently
> connected
> to the system. I want to have something in my manifest that loops
> around
> the array and adds a Nagios check for each disk.
>
> In perlish pseudocode, I imagine something like this:
>
> @disks = sda,sdb,sdc
>
> foreach $disk in @disks {
> @@nagios_service { "check_disk_${disk}":
> check_command => "check_disk!${disk}",
> host_name => "$fqdn",
> service_description => "Disk ${disk} status",
> }
> }
>
> From what I can gather, a straightforward foreach isn't possible in
> puppet 2.6.6. Is there a workaround or a better way of achieving
> this?
If you made a defined type you can do it.
here's a very simple one that loops an array and create 'notify' resources:
define print {
notify{"the message is: ${name}": }
}
print{["one", "two", "three"]: }
this would be the same as making these resources by hand:
notify{"the message is: one": }
notify{"the message is: two": }
notify{"the message is: three": }
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.