chef-shell权限不足

时间:2015-05-21 17:33:05

标签: ruby chef

我尝试使用这个简单的代码块

在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来运行启动客户端

1 个答案:

答案 0 :(得分:0)

您是使用sudo还是以root身份运行chef-shell?如果没有,你需要。

在chef-shell中运行时,了解

`whoami`
的输出会很有趣。这会告诉你它认为它正在运行的用户。您可以将其添加到配方中,并查看以chef-client运行时的输出。我猜这个厨师客户端是以root身份运行的。