在Chefs的windows_package资源中使用“version”

时间:2017-05-25 15:29:00

标签: windows chef

我开发了一个软件包,它位于我的ftp服务器上,文件夹中包含如下链接:

ftp://domain.com/app/v1.0/app.msi
ftp://domain.com/app/v1.1/app.msi
ftp://domain.com/app/v1.2/app.msi

使安装任何版本的应用程序变得简单的最佳方法是什么?现在我有:

windows_package 'app.msi' do
  source 'ftp://username:password@domain.com/app/v1.2/app.msi'
end

厨师文档说:

  

:安装

     

默认。安装包。如果指定了版本,请安装指定版本的软件包。

那么如何使用version属性更改源ftp路径?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

你不能真的让两者都这样,你可以做这样的事情我想:

windows_package 'app.msi' do
  version '1.2'
  source lazy { "ftp://username:password@domain.com/app/v#{version}/app.msi" }
end