Mik*_*net 9 ruby windows chef-infra
用户资源的Chef文档:http://docs.getchef.com/resource_user.html
这样做有效:
user "TestUser" do
password "p@ssw0rd"
end
Run Code Online (Sandbox Code Playgroud)
但是当我添加一个gid时它会失败:
user "TestUser" do
password "p@ssw0rd"
gid "Administrators"
end
Run Code Online (Sandbox Code Playgroud)
我也试过传递.\ Administrator,但得到相同的结果:
[2014-08-08T14:00:11-07:00] FATAL: ArgumentError: user[TestUser] (test::users line 11) had an error: ArgumentError: The user does not belong to this group.
Run Code Online (Sandbox Code Playgroud)
gid的目的是不指定组成员身份吗?
Mik*_*net 16
最终想通了.诀窍是像这样修改组:
user "TestUser" do
password "p@ssw0rd"
end
group "Administrators" do
action :modify
members "TestUser"
append true
end
Run Code Online (Sandbox Code Playgroud)