2017-09-26 50 views
0

我最近使用下面的配方來創建一個特定的用戶,組:如何創建廚師用戶和組沒有「克隆資源」警告

sysadmin = data_bag_item('users','sysadmin') 

group 'sysadmin' do 
    action :create 
    gid sysadmin['gid'].to_i 
end 

user 'sysadmin' do 
    uid sysadmin['uid'].to_i 
    gid sysadmin['gid'].to_i 
    manage_home true 
    shell sysadmin['shell'] 
    action :create 
end 

group 'sysadmin' do 
    action :modify 
    members 'sysadmin' 
    append true 
end 

並得到以下警告:

Cloning resource attributes for group[sysadmin] from prior resource 
Previous group[sysadmin]: /var/chef/cache/cookbooks/initialubuntu/recipes/sysadmin_user.rb:16:in `from_file' 
Current group[sysadmin]: /var/chef/cache/cookbooks/initialubuntu/recipes/sysadmin_user.rb:29:in `from_file' at 1 location: 

廚師不能創建一個不存在系統組的gid的用戶。

如何將組資源合併爲一個?

+0

僅僅創建組然後添加用戶就足夠了嗎?你爲什麼再次使用:modify? – Sergiu

+0

我這樣做。廚師用戶資源沒有組屬性。 – vskubriev

回答

1

你將不得不重新命名他們中的一個,例如,你可以重命名第二個一個:或者

group 'append sysadmin' do 
    group_name 'sysadmin' 
    action :modify 
    members 'sysadmin' 
    append true 
end 

如果升級到廚師13,克隆已被刪除的持續多久等等這些警告現在是不可能的。