如何覆盖社区食谱的Chef库文件中指定的属性值

时间:2017-02-03 14:21:09

标签: chef chef-recipe octopus-deploy

我试图找出如何使用包装器菜谱覆盖属性而不直接更改社区菜谱。

在这种情况下,它是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

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

您必须分叉相关代码。