我试图在我的菜谱的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”
变量在目录资源中起作用。