2015-05-21 63 views
0

我試過當我執行此使用「廚師客戶」它的工作原理使用的代碼廚師殼權限不足

... 
directory "/opt/myfolder" do 
    owner "abc" 
    group "abc" 
    mode "0755" 
    action :create 
end 
... 

這個簡單的塊來創建廚師的目錄。但是,當我在廚師殼執行這個(在客戶端模式下運行),我得到這個錯誤

================================================================================ 
Error executing action `create` on resource 'directory[/opt/myfolder/]' 
================================================================================ 

Chef::Exceptions::InsufficientPermissions 
----------------------------------------- 
Cannot create directory[/opt/myfolder/] at /opt/myfolder/ due to insufficient permissions 

我用的廚師殼調試我的食譜

在廚師殼我使用node.run_chef到運行開始客戶端運行

回答

0

您是否正在運行帶有sudo的主廚或以root身份運行?如果沒有,你需要。

在chef-shell中運行時知道

`whoami`
的輸出會很有意思。這會告訴你它認爲它正在運行的用戶。您可以將其添加到配方中,並以 chef-client的形式運行時查看輸出結果。我猜那個廚師客戶端是以root身份運行的。