+1 for create_resources. I use it on 2.7 without storeconfigs, and it doesn't
involve hiera at all. I just declare $modulename::data = [ {.....}]
and feed that into
a resource with:

create_resources(resourcename, $modulename::data)

One gotcha: this is a function (essentially a macro that expands into
a load of resource definitions
before they get sent down to the node) - so if you make any typos etc.
it won't be obvious on
the puppet reports. the master should log errors that'll help you
debug it, though.


On 9 August 2013 17:16, Simon Hönscheid
<[email protected]> wrote:
> thanks, that looks great!
> does that work with 2.7.x with storedconfigs but without hiera backend?
>
> Am Freitag, 9. August 2013 18:10:42 UTC+2 schrieb Sergey Arlashin:
>>
>> Hi Simon,
>> You can use create_resources
>> http://docs.puppetlabs.com/references/latest/function.html#createresources
>>
>> --
>> Best regards,
>> Sergey
>>
>>
>> On Aug 9, 2013, at 7:47 PM, Simon Hönscheid <[email protected]>
>> wrote:
>>
>> I have an interesting problem an I found no solution yet:
>>
>> I want puppet to repeat an exec for every hast element I have:
>>
>> $database_users = [ {  user                  => 'jira',
>>                                  passwort            => 'supersecure',
>>                                  userpermissions => 'LOGIN CREATEDB
>> NOSUPERUSER NOCREATEROLE'
>>                               },
>>                               {  user                  => 'test',
>>                                  passwort           => 'test',
>>                                  userpermissions => 'CREATEDB NOSUPERUSER
>> NOCREATEROLE'
>>                               },
>>                             ]
>>
>> now i want to do something in config.pp with it, for every element. is
>> there a solution?
>>
>>   exec { "echo \"CREATE ROLE ${database_user[user]}  WITH
>> ${database_user[userpermissions]} PASSWORD '${database_user[password]}';\"|
>> psql":
>>   onlyif => "test `echo \"\\dg\" | psql| grep ${database_user[user]}|wc
>> -l` -eq 0"
>> }
>>
>> thanks simon
>>
>> --
>> 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.


Reply via email to