厨师独奏从bash脚本获取日志(chef-solo getting logs from a bash

2019-10-29 06:37发布

我通过厨师执行shell脚本像下面

execute 'Run postgres data migration' do
  command '/home/ubuntu/build-target/infra-base/psql10_migration.sh'
  live_stream true
  action  :run
  only_if { ::File.exist?('/home/ubuntu/build-target/infra-base/psql10_migration.sh') }
end

我的厨师日志定向到一个文件( log_location '/var/log/arkin/chef-run.log'

现在我没有收到来自bash脚本任何日志psql10_migration.sh 。 有人可以让我知道我可以从bash脚本获取日志?

Answer 1:

使用在bash重定向像下面

execute 'Run postgres data migration' do
  command '/home/ubuntu/build-target/infra-base/psql10_migration.sh >> /home/ubuntu/logs/psql10-migration.log 2>&1'
  action  :run
  only_if { ::File.exist?('/home/ubuntu/build-target/infra-base/psql10_migration.sh') }
end


文章来源: chef-solo getting logs from a bash script