如何在powershell脚本配方中传递变量

时间:2017-12-11 09:05:06

标签: powershell chef chef-recipe

我有powershell命令的配方

powershell_script "run-isci" do
code <<-EOH
Set-Service -Name msiscsi -StartupType Automatic
Start-Service msiscsi
New-IscsiTargetPortal -TargetPortalAddress 165.xx.xx.xx
Connect-IscsiTarget -NodeAddress iqn.2015.xxxx.xx -TargetPortalAddress 165.xx.xx.xx -IsPersistent $True

EOH
end

我从其他食谱中获取值165.xx.xx.xxiqn.2015.xxxx.xx,我想将其传递给此食谱。 我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

处理此问题的一般方法是在代码字符串中进行#{}变量插值。但是请确保你对Chef的两遍模型非常小心(参考:https://coderanger.net/two-pass/),在食谱之间传递数据可能非常棘手。