0
最初のコードが0のステータスを返す場合にのみ、2番目のコードを実行します(成功)。前のコードブロックが成功した場合にシェフレシピコードを実行する
execute 'make dir' do
command 'mkdir foo'
action :run
end
execute 'make dir2' do
command 'mkdir bar'
action :run
end
最初のコードが0のステータスを返す場合にのみ、2番目のコードを実行します(成功)。前のコードブロックが成功した場合にシェフレシピコードを実行する
execute 'make dir' do
command 'mkdir foo'
action :run
end
execute 'make dir2' do
command 'mkdir bar'
action :run
end
まず、ディレクトリ作成などのためにネイティブシェフリソースを使用する必要があります。 Shelling outは可能な限り避けなければなりません。シェフの偶像崇拝を回避するため、他の問題もあります。
第2に、あなたの最初のリソースが失敗した場合、シェフクライアントは終了します。したがって、リソースの失敗を無視する属性を追加しない限り、後続のリソースは明らかに終了しません。
しかし、これはあなたがここに欲しいものはおそらくです:
directory 'bar' do
action :nothing
end
directory 'foo' do
action :create
notifies :create, 'directory[dir2]', :immediately
ignore_failure true
end
'ignore_failure'はあなたが何のために欲しいものはほとんど決してありません:) – coderanger
ええ、私は私の生産のもののためにそれを使用することはありませんが、*すくめ* –