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”]
有效!