0

たとえば、この簡単なクックブックのレシピでは:

batch "Clear_OS_Agent" do
    code <<-EOH

@echo on
dir C:\
@echo off

    EOH

    action :run

chef-client.batWindows ノードで実行すると、次の結果を取得できます。dir C:\

しかし、ファイルにリダイレクトすると、..の結果なしで、そこには一般的な出力chef-client.bat > C:\chef_log.txt しかありません。chef-client.batdir C:\

4

1 に答える 1

1

次のようにchef-clientを実行するときではなく、レシピ内でリダイレクトを行います。

code <<-EOH

@echo on
dir C:\ > C:\chef_log.txt
@echo off

EOH

次のようにデバッグを起動すると、実行の結果が最初に行っていた方法で表示される可能性があります。

chef-client.bat -l debug > C:\chef_log.txt

編集:

複数のコマンドを同じログ ファイルにリダイレクトする場合は、次のようにすると、各行を明示的にリダイレクトする必要がなくなります。

(
 echo one
 echo two
 echo three
 dir C:\
) > C:\test.txt
于 2014-01-07T15:55:53.773 に答える