在windows_package厨师资源

时间:2019-07-26 09:41:34

标签: chef chef-recipe

我试图在我的菜谱的windows_package资源中使用变量作为安装程序的源路径,但得到:

  

NameError:未定义的本地变量或方法“ install_dir”的   食谱

代码如下:

log "This recipe will download and install MQ Client on Windows (x64)"
intall_dir = 'c:\temp\mqclientwin'

directory install_dir do
  action :create
end


windows_package 'MQWinclient' do
  source "#{install_dir}\\Windows\\MSI\\IBM MQ.msi"
  installer_type :msi  
  options '/quiet'

end

几个问题:

  • 如何访问本食谱中已定义的路径变量?
  • 比我现在使用的更好的方法是仅指向(cookbook)\ files \ mqinstallwin \ xxx.msi下的文件。如何在source选项中定义当前正在运行的食谱的路径,所以它类似于:

    来源“#{cookbook root} \ Windows \ MSI \ IBM MQ.msi”

变量在目录资源中起作用。

0 个答案:

没有答案