2013-09-25 2 views
0

안녕하세요 그룹을 만들 때 아래 코드를 사용하고 있습니다. Chef :: Provider :: Group :: Groupadd 공급자를 사용하고 싶습니다. Red Hat에서이 코드를 실행하고 있습니다. Enterprise Linux Server 릴리스 6.4. CHEF "group"리소스를 사용하는 중에 오류가 발생했습니다.

요리사 클라이언트 버전 11.4.0

그룹을 만드는 데 사용

요리사 recipie

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

ERROR

================================================================================ 
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 
+0

이 문제를 해결하는 방법을 찾으셨습니까? 자신의 질문에 대답해도 괜찮습니다. 정확한 답을 표시하는 것을 잊지 마십시오! :) – sethvargo

답변

1

감사 Kamararadclimber 이것을 확인할 수 있습니다.

내가 발견 한 문제는 환경에 국한되었습니다. Active Directory에 그룹과 사용자가 생성되어 시스템에 매핑되도록 Active Directory가 시스템과 연결되어 있습니다.

어떻게 든 내가 만들려고했던 사용자는 활성 디렉토리에 있었지만 올바르게 매핑되지 않았습니다. 즉,/etc/groups에없는 것입니다.

요리사는 그룹이 실제로 존재하는지 알 수 있었지만 실제로는 활성 디렉토리에서 어떻게 계산했는지 알 수 없었지만 오류가 발생했습니다.

groupadd는 그룹을 로컬로 만들었으므로 활성 디렉토리에서 아무 것도 확인하지 않았기 때문에 잘 작동했습니다.

모든 지원에 감사드립니다.

2

보통 방법으로 디버깅 그룹 자원이 gthe groupadd 명령을 실행하는 것입니다 결과를 관찰하십시오. 상황

groupadd -g 901 webspher 

은 아마 당신의 요리사 실행이 실패하는 이유를 설명 할 것입니다에서

.

아마도 이것은 이미 그룹이 존재하거나 이미 gid가 사용 중이기 때문일 수 있습니다. 당신은 또한 종료 코드 (6)이 존재하지 않는 그룹을 의미 언급 한 바와 같이 당신은 너무 이상적으로는 그룹을 만들어야합니다,

grep 901 /etc/groups 

grep webspher /etc/groups 
+0

실행 'groupadd -g 901 webspher' GID 901이 생성 된 그룹이 없습니다. 그러나이 오류는 USER 리소스와 동일한 오류가 발생합니다. 이상으로 "groupmod"가 호출되는 이유는 무엇입니까? Groupadd 공급자를 직접 호출하는 방법이 있습니까? – Saurav

+0

남자 groupadd는 종료 코드 6은 "지정된 그룹이 존재하지 않음"을 의미합니다. – kamaradclimber

관련 문제