Ruby 从两个数组中为create_资源生成哈希

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'

我需要创建相当多的资源,更准确地说是RabbitMQ虚拟主机的权限集

我想从2个hiera查找创建这些。2个阵列容纳用户和虚拟主机

$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的权限。它们是弦。