0

我必须运行自定义厨师配方以在 /ops 下创建目录,但我不想为此使用 root 用户。我有一个具有 sudo 权限的用户手动创建目录

 sudo mkdir /ops/usr/apps  is working fine manually.

我有我的食谱来创建一个目录,如下所示:

 directory "#{node[:workspace]}" do
   owner "#{node[:user]}"
   mode "0775"
   recursive true
   action :create
 end

我可以为当前用户使用 sudo 模拟类似于上述手动命令的内容吗?在此先感谢您的帮助。

4

1 回答 1

2

为什么不使用 sudo 单独运行 chef 呢?

$ sudo chef-solo -c solo.rb -j solo.json
Starting Chef Client, version 11.4.0
Compiling Cookbooks...
Converging 1 resources
Recipe: demo::default
  * directory[/ops/usr/apps] action create
    - create new directory /ops/usr/apps
    - change mode from '' to '0775'
    - change owner from '' to 'mark'

Chef Client finished, 1 resources updated
于 2013-08-23T19:56:50.760 回答