Chef infra chef powershell_脚本控制台输出

Chef infra chef powershell_脚本控制台输出,chef-infra,Chef Infra,嗨,我正在尝试读取一个日志文件,并使用poswershell_脚本将其打印回我的烹饪书中,但它没有打印任何内容,而是显示已完成。下面是我尝试使用的示例脚本 环境:Windows server 2012 厨师长客户端,版本12.4.3 powershell_script 'Print Log File' do code '$logFilePath = "C:\log.txt" Get-Content $logFilePath | foreach {Write-Output $_}' end

嗨,我正在尝试读取一个日志文件,并使用poswershell_脚本将其打印回我的烹饪书中,但它没有打印任何内容,而是显示已完成。下面是我尝试使用的示例脚本 环境:Windows server 2012 厨师长客户端,版本12.4.3

powershell_script 'Print Log File' do
  code '$logFilePath = "C:\log.txt"
Get-Content $logFilePath | foreach {Write-Output $_}' 
end
我还尝试了以下不起作用的方法

  powershell_script "TestConsoleOutput" do
       code 'Write-host "---------------> Writing to the console" '
    end

我在那里发现了同样的问题,但我看不出答案…

不知道你说的打印回你的食谱是什么意思。这会将日志文件的内容打印到控制台

ruby_block 'print output' do
    only_if { ::File.exists?('C:\\log.txt') }
    block do
        print "\n"
        File.read('C:\\log.txt')
    end
end

不知道你说的打印回你的食谱是什么意思。这会将日志文件的内容打印到控制台

ruby_block 'print output' do
    only_if { ::File.exists?('C:\\log.txt') }
    block do
        print "\n"
        File.read('C:\\log.txt')
    end
end

谢谢你。。。我有一个安装软件但将日志写入文件的配方。。现在我需要用同样的厨师配方在控制台上打印出来。。或者至少传递日志文件路径,以便我可以将其打印回控制台。.使用
Chef::log。
而不是打印,因为它将遵循在
Chef client.rb中定义的a日志位置。
是否有来自powershell\u脚本的方式日志。。。我尝试使用写入主机写入输出。。不走运…谢谢你。。。我有一个安装软件但将日志写入文件的配方。。现在我需要用同样的厨师配方在控制台上打印出来。。或者至少传递日志文件路径,以便我可以将其打印回控制台。.使用
Chef::log。
而不是打印,因为它将遵循在
Chef client.rb中定义的a日志位置。
是否有来自powershell\u脚本的方式日志。。。我尝试使用写入主机写入输出。。不走运。。