0

/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 を使用して、上記の手動コマンドに似たものをシミュレートできますか? 助けてくれてありがとう。

4

1 に答える 1

2

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
于 2013-08-23T19:56:50.760 に答える