【发布时间】:2017-02-04 14:11:17
【问题描述】:
我试图弄清楚如何使用包装说明书覆盖属性而不直接更改社区说明书。
在这种情况下,它是 Octopus-Deploy 食谱。
有一个 server.rb 库,它使用容器来指定属性。 我需要覆盖installer_url 属性,因为我的服务器无法访问互联网,我需要将它们指向本地安装文件。
def installer_url(version)
"https://download.octopusdeploy.com/octopus/Octopus.#{version}-x64.msi"
end
我需要将此值覆盖为:
"file:///c:/temp/octopus_server_install.#{version}-x64.msi"
这可以通过某种方式包装社区食谱来实现吗?
通过调用库中的方法在提供者中引用属性
include OctopusDeploy::Server
...
action :install do
...
install_url = installer_url(new_resource.version)
...
end
非常感谢任何帮助。
【问题讨论】:
标签: chef-infra chef-recipe octopus-deploy