Chef infra 如何通过厨师将多个成员添加到组中

Chef infra 如何通过厨师将多个成员添加到组中,chef-infra,Chef Infra,如何通过厨师将多个成员添加到组中 我这样试过,但失败了 group "git" do action :modify members "foo, bar" append true end 我可以这样做,但是成员似乎接受多个用户。我如何使用它 %w(foo bar).each do |m| group "git" do action :modify members m append true end end 在Chef中接受多个输入的大多数参数都使用标

如何通过厨师将多个成员添加到组中

我这样试过,但失败了

group "git" do
  action :modify
  members "foo, bar"
  append true
end
我可以这样做,但是
成员
似乎接受多个用户。我如何使用它

%w(foo bar).each do |m|
  group "git" do
    action :modify
    members m
    append true
  end
end

在Chef中接受多个输入的大多数参数都使用标准ruby数组语法。我现在找不到一个例子,而且非常令人沮丧的是,没有提供一个多用户的例子。事实上,他们只是说

成员
指示应将哪些用户设置或附加到组中


并且只提供单个用户的示例。也就是说,
成员[“foo”,“bar”]
应该是一条路。

这里是一个包含多个成员的标准组块:

group "rbenv" do
  action :manage
  members ['member1','member2','member3']
end
您还可以使用空白数组中的循环:

%w{ erin john nick jenna kris }.each do |memberlist|
  group "rbenv" do
    action :manage
    members memberlist
  end
end

使用此空白数组选项,您现在可以继续使用该类型的数组,或者从Chef数据包甚至MySQL数据库获取数组。在我的例子中,Chef连接到MySQL以获取有关用户的信息,并相应地对用户进行设置。

使用逗号分隔的方法会出现什么错误?你试过数组语法吗?@Patrick谢谢,
members[“foo”,“bar”]
有效!