0

您好我正在使用以下代码创建一个组,我希望厨师使用“Chef::Provider::Group::Groupadd”提供程序,我在 Red Hat Enterprise Linux Server 6.4 版上执行此操作。

厨师客户端版本 11.4.0

用于创建组的主厨食谱

group node['was']['usr_grp'] do
   action :create
end

错误

================================================================================
Error executing action `create` on resource 'group[webspher]'
================================================================================


Chef::Exceptions::Exec
----------------------
groupmod webspher returned 6, expected 0


Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/WAS/recipes/default.rb

 35: group node['was']['usr_grp'] do
 36:   action :create
 37: end
 38:



Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/WAS/recipes/default.rb:35:in `from_file'

group("webspher") do
  action [:create]
  retries 0
  retry_delay 2
  group_name "webspher"
  gid 901
  cookbook_name "WAS"
  recipe_name "default"
end



[2013-09-25T13:36:45-05:00] INFO: Running queued delayed notifications before re-raising exception
[2013-09-25T13:36:45-05:00] ERROR: Running exception handlers
[2013-09-25T13:36:45-05:00] FATAL: Saving node information to /var/chef/cache/failed-run-data.json
[2013-09-25T13:36:45-05:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated
[2013-09-25T13:36:45-05:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-09-25T13:36:45-05:00] FATAL: Chef::Exceptions::Exec: group[webspher] (WAS::default line 35) had an error: Chef::Exceptions::Exec: groupmod webspher returned 6, expected 0
4

2 回答 2

2

通常调试组资源的方法是运行 gthe groupadd 命令并观察结果。

在你的情况下

groupadd -g 901 webspher

它可能会解释你的厨师运行失败的原因。

这很可能是由于您的组已经存在或 gid 已被占用。你可以检查这个

grep 901 /etc/groups

grep webspher /etc/groups 
于 2013-09-29T13:39:50.497 回答
1

感谢 Kamararadclimber,因为您还提到退出代码 6 表示组不存在,所以理想情况下它应该创建组。

我发现的问题是我们环境的本地问题。我们将活动目录与我们的系统绑定在一起,因此在活动目录中创建组和用户并映射到机器。

不知何故,我试图创建的用户在活动目录中,但没有正确映射,即它不存在于 /etc/groups 中。

厨师不知何故能够发现该组存在,不确定它实际上是如何在活动目录中找出它的,但它确实存在,因此给出了错误。

groupadd 工作正常,因为它只是在本地创建了组并且没有检查活动目录中的任何地方。

感谢所有的支持

于 2013-10-09T18:07:30.523 回答