у меня есть 2 хэш, и нужно «объединить» их, чтобы сделать новый ssh_authorized_key ресурс:объединить два хэша в кукольный
Первый хэш содержит все ключи SSH
$ssh_keys = {
'[email protected]' => {
type => 'ssh-rsa',
key => 'Key1',
},
'[email protected]' => {
type => 'ssh-rsa',
key => 'Key2',
}
}
второй хэш содержит «разворачивает "ключей и пользователей
$deploys = {
'[email protected]' => { user => ["user3","user4"]},
'[email protected]' => { user => ["user3"]}
}
Я хочу„слиться“это хэшей, так что я могу использовать create_resources
$newhash ={
'[email protected]' => {
type => 'ssh-rsa',
key => 'Key1',
user => ["user3","user4"]
},
'[email protected]' => {
type => 'ssh-rsa',
key => 'Key2',
user => ["user3"]
}
}
create_resources('ssh_authorized_key',$newhash)
Как я могу создать newhash? кукольный не итерация, которые делают этот путь к сложным
Данные хэш в конечном счете происходит от бригадира умных классов/переменных
Edit: Это на бригадир 1.11.1 с куклой 3.8.7 в ubuntu 14.04
Есть несколько способов сделать это, но это зависит от версии Puppet, которую вы используете. Какую версию ты используешь? –
используйте hiera и определите тип типа слияния хэша, который вы хотите https://docs.puppet.com/hiera/3.1/lookup_types.html#hash-merge – ptierno