私がやろうとしているのは、サービスが実行中であればファイルに書き込みたい、そうでなければ実行しないでください。シェフのif文でsupportsステートメントを使用することは可能ですか?
service 'McAfeeFramework' do
puts 'true'
only_if{ supports :status =>true}
File.write('c:\chef-repo\n1.txt','running')
puts 'false'
only_if{ supports :status =>false}
File.write('c:\chef-repo\n1.txt','not running')
end
「サポート」プロパティは、あなたが定義したもので、サービスのステータスを示すものではありません。サービス状態をファイルに書き込むための 'powershell_script'リソースが最適です(しかし、なぜそれをしたいのですか?) – Tensibai
なぜこれをしたいのですか?これは、シェフがどのように最もうまくいくかとは非常に反対です。 – coderanger