我尝试使用这个简单的代码块
在chef中创建一个目录...
directory "/opt/myfolder" do
owner "abc"
group "abc"
mode "0755"
action :create
end
...
当我使用“chef-client”执行此操作时,它可以正常工作。但是当我在chef-shell(在客户端模式下运行)中执行此操作时,我收到此错误
================================================================================
Error executing action `create` on resource 'directory[/opt/myfolder/]'
================================================================================
Chef::Exceptions::InsufficientPermissions
-----------------------------------------
Cannot create directory[/opt/myfolder/] at /opt/myfolder/ due to insufficient permissions
我正在使用chef-shell来调试我的食谱
在chef-shell中,我使用node.run_chef
来运行启动客户端
答案 0 :(得分:0)
您是使用sudo
还是以root身份运行chef-shell?如果没有,你需要。
在chef-shell中运行时,了解
`whoami`的输出会很有趣。这会告诉你它认为它正在运行的用户。您可以将其添加到配方中,并查看以
chef-client
运行时的输出。我猜这个厨师客户端是以root身份运行的。