5

次のような Chef クックブック コードがあるとします。

if !File.exists?('/vagrant/project/target/project/WEB-INF") || node[:compile_project]
  bash "build project" do
    user "vagrant"
    cwd "/vagrant/project"
    code <<-EOH
      mvn clean
      mvn db-migration:migrate
      mvn package
    EOH
  end
end

実行するvagrant upと、「プロジェクトのビルド」が実行されたという簡単な情報しか表示されません。

ただし、ターミナルから「mvn package」コマンドを実行すると、完全なコマンド出力が表示されます。Vagrant/Chef に完全な出力を表示するように指示するには?

編集:

これを試しましたが、出力に何も変化はありませんでした。

config.vm.provision :chef_solo do |chef|
  chef.log_level = :debug
4

2 に答える 2

3

私は浮浪者について何も知りませんが、これはあなたの問題に関連していると思います...無関係であることが判明した場合は、この回答を削除してください!

--force-フォーマッター

ロガー出力の代わりにフォーマッター出力が使用されることを示します。

そのため、rundeck を介してシェフを実行するとき、またはリモートで実行するときに、オプションを追加すると出力が表示されるように定義されているsolo.rbかどうかがわかりましたlog_location--force-formatterssh user@host "chef-solo --force-formatter"

于 2013-11-29T03:49:51.627 に答える