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