【问题标题】:How can I override an attribute value that is specified in a Chef library file of a community cookbook如何覆盖社区食谱的 Chef 库文件中指定的属性值
【发布时间】: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


    【解决方案1】:

    您将不得不分叉相关代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2015-05-04
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      相关资源
      最近更新 更多