将变量从厨师传递到PowerShell

Posted

技术标签:

【中文标题】将变量从厨师传递到PowerShell【英文标题】:Passing variables from chef to powershell 【发布时间】:2016-08-02 04:47:58 【问题描述】:

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

input1 = "input1"
input2 = "input2"

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

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

code "...\example.ps1"

【问题讨论】:

How to handle command-line arguments in PowerShell的可能重复 【参考方案1】:

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

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

【讨论】:

以上是关于将变量从厨师传递到PowerShell的主要内容,如果未能解决你的问题,请参考以下文章

如何将厨师“执行资源”的输出放入变量中

将变量从 Powershell 脚本传递到 SQLPlus

将变量从视图传递到视图 codeigniter

如何使用 Ruby 块在厨师食谱中分配变量

将变量从刀片传递到路由并从那里传递到另一条路由

将变量从 Flask 传递到 JavaScript