Quantcast
Channel: Ask Puppet: Puppet DevOps Q&A Community - RSS feed
Viewing all articles
Browse latest Browse all 6104

Iterate through hash to change a specific key value

$
0
0
I have this variable in Hiera: myUsernames: myuser1: dsc_username: 'myuser1' dsc_description: 'my user account' dsc_ensure: 'present' dcs_password: 'some encrypted value' myuser2: dsc_username: 'myuser1' dsc_ensure: 'present' dcs_password: 'some encrypted value' dsc_disabled: 'true' I would like to create resources of the following format in the Puppet manifests: dsc_user { 'myuser1': dsc_username => 'myuser1', dsc_description => ''my user account', dsc_ensure => present, dsc_password => { 'user' => 'myuser1', 'password' => Sensitive('some encrypted value') }, dsc_disabled => true, } If we did not have the special password format, this would be straight forward, something like this: each($myUsernames) |$name, $data|{ dsc_user{$name: * => $data } } Is there and easy way to iterate over the hiera hash and dynamically create de resource?

Viewing all articles
Browse latest Browse all 6104

Trending Articles