2017-02-23 3 views
0

たとえば、シェフで再帰的に作成されたディレクトリの仕様を書く方法

シェフのdirectoryリソースを使用してディレクトリを作成しています。

directory '/app/my_app/log' do 
    owner 'myuser' 
    group 'myuser' 
    recursively true 
end 

このリソースの仕様を作成しました。

it 'creates directory /app' do 
     expect(chef_run).to create_directory('/app').with(
      user: 'myuser', 
      group: 'myuser' 
     ) 
    end 
it 'creates directory /app/my_app' do 
     expect(chef_run).to create_directory('/app/my_app').with(
      user: 'myuser', 
      group: 'myuser' 
     ) 
    end 
it 'creates directory /app/my_app/log' do 
     expect(chef_run).to create_directory('/app/my_app/log').with(
      user: 'myuser', 
      group: 'myuser' 
     ) 
    end 

これはどのように仕様書を書くべきですか?私はそれが間違っているかどうかを知りたいのですが、もしそうなら、どうしたらいいですか?

ありがとうございます!

答えて

1

あなたはwith()コールにusergroupのために持っているようにあなただけのrecursive: trueをチェック。介在するディレクトリ用に作成されたディレクトリリソースはありません。

it 'creates directory /app/my_app/log' do 
    expect(chef_run).to create_directory('/app/my_app/log').with(
     user: 'myuser', 
     group: 'myuser', 
     recursive: true, 
    ) 
end 
関連する問題