Chef infra 需要运行自定义厨师配方,以便使用sudo特权运行

Chef infra 需要运行自定义厨师配方,以便使用sudo特权运行,chef-infra,recipe,Chef Infra,Recipe,我必须在/ops下运行一个自定义的chef方法来创建一个目录,但我不想使用root用户。我有一个用户,他有sudo权限手动创建目录 sudo mkdir /ops/usr/apps is working fine manually. 我有创建目录的方法,如下所示: directory "#{node[:workspace]}" do owner "#{node[:user]}" mode "0775" recursive true action :create

我必须在/ops下运行一个自定义的chef方法来创建一个目录,但我不想使用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模拟类似于上面手动命令的东西吗。提前感谢您的帮助。

为什么不使用sudo运行chef solo

$ 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