我试图找出如何使用包装器菜谱覆盖属性而不直接更改社区菜谱。
在这种情况下,它是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
任何帮助都非常感激。
答案 0 :(得分:0)
您必须分叉相关代码。