Ruby 从两个数组中为create_资源生成哈希
我需要创建相当多的资源,更准确地说是RabbitMQ虚拟主机的权限集 我想从2个hiera查找创建这些。2个阵列容纳用户和虚拟主机Ruby 从两个数组中为create_资源生成哈希,ruby,puppet,Ruby,Puppet,我需要创建相当多的资源,更准确地说是RabbitMQ虚拟主机的权限集 我想从2个hiera查找创建这些。2个阵列容纳用户和虚拟主机 $users = [user1, user2, user3] $resources = [resource1, resource2, resource3] 应成为: $myhashes = { 'user1@resource1' => { }, 'user1@resource2' => { }, 'user1@resource3'
$users = [user1, user2, user3]
$resources = [resource1, resource2, resource3]
应成为:
$myhashes = {
'user1@resource1' => {
},
'user1@resource2' => {
},
'user1@resource3' => {
},
'user2@resource1' => {
},
'user2@resource2' => {
},
'user2@resource3' => {
},
'user3@resource1' => {
},
'user3@resource2' => {
},
'user3@resource3' => {
},
}
然后,可以将该散列提供给创建_资源。我不知道如何在木偶或红宝石中进行。从一个数组中创建资源并不困难,但是当我需要该数组中的每个条目来保存另一个数组中的数据时,我就丢失了。关于如何进行合并部分的信息:
myHashes = {}
users = ["user1", "user2", "user3"]
resources = ["resource1", "resource2", "resource3"]
users.each.with_index do |user, i|
myHashes["#{user}@#{resources[i]}"] = {}
end
最后我在木偶里做了这件事:
$users.each |String $user| {
$resources.each |String $vhost| {
rabbitmq_user_permissions {"${user}@${vhost}":
configure_permission => '.*',
read_permission => '.*',
write_permission => '.*',}
}
}
该怎么办?”user1@resource1哈希是否包含数组[user1,resource1]?此外,用户和资源对象是什么类型的数据?它属于正式rabbitmq puppet模块中的rabbitmq_用户_权限类型。它们包含兔子节点/集群上给定vhost的权限。它们是弦。