将变量从chef传递给powershell

时间:2016-04-11 20:26:23

标签: powershell chef

我正在使用powershell_script食谱。我想使用的powershell脚本需要命令行输入。有没有办法从chef传递变量并将它们传递给powershell脚本?

input1 = "input1"
input2 = "input2"

powershell_script 'example' do
  code "...\example.ps1"
end

因此,如果我的example.ps1将input1和input2作为命令行参数,我将如何将它们传递到:

code "...\example.ps1"

1 个答案:

答案 0 :(得分:2)

code资源上的powershell_script属性采用您要运行的文字PowerShell代码,而不是它的路径。无论如何,你会通过字符串插值来处理它。例如:

execute "C:/path/to/example.ps1 #{node['foo']} #{node['bar']}"