2017-04-18 41 views
0

工作,我有一個簡單的食譜,添加用戶到一個CentOS 7.3的機器:用戶菜譜在測試廚房失敗,但在引導

users_manage 'sales' do 
    group_id 5000 
    action [:create] 
    data_bag 'sales_users' 
end 

users_manage 'mechanics' do 
    group_id 6000 
    action [:create] 
    data_bag 'shop_users' 
end 

袋工作,使用標準的刀時的自舉的客戶端收斂的作爲數據配方並添加用戶...但是。測試廚房與下面的錯誤而失敗:

 Error executing action `create` on resource 'users_manage[sales]' 


     NoMethodError 
     ------------- 
     undefined method `supports' for Chef::Resource::User::LinuxUser 

在測試廚房的VM看我可以在/ tmp /廚房/ data_bags目錄中找到數據包。這是在測試廚房工作,我不知道會是怎樣的工作停止它作爲我不知道這是什麼錯誤意味着......在生產

回答

1

您在測試廚房安裝廚師13,但12。修正了通過添加以下內容到.kitchen.yml(更新現有的供應方部分,如果它已經存在):

provisioner: 
    name: whatever_you_have 
    require_chef_omnibus: 12 

我覺得users食譜也於近日更新的廚師13,所以如果你想保持在該測試升級目的,檢查是否有什麼阻止升級。

+0

謝謝!我會檢查出最新的用戶食譜.... – TyMac