Hi,
You are passing a Hash as an parameter to a define.
Inside the define you expect the parameter to be of type String - according to what you do in the define.
You need to take care of splitting data accordingly in your define:
With Puppet 4 this is very easy to achieve:
define basket (
Hash $arg,
){
$arg.each |String $key, Hash $value| {
file { “/tmp/${key}”:
ensure => file,
content => $value[‘arg’],
}
}
}
hth,
Martin
>
>
> Any ideas?
>
> --
> 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
puppet-users...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/56FD367F.90000%40gmail.com.
> For more options, visit
https://groups.google.com/d/optout.