首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖在社区食谱的Chef库文件中指定的属性值

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

Stack Overflow用户
提问于 2017-02-03 22:21:09
回答 1查看 88关注 0票数 1

我正在尝试弄清楚如何使用包装器食谱覆盖属性,而不直接更改社区食谱。

在本例中,它是Octopus-Deploy食谱。

有一个使用容器来指定属性的server.rb库。我需要覆盖installer_url属性,因为我的服务器将无法访问互联网,并且我需要将它们指向本地安装文件。

代码语言:javascript
复制
def installer_url(version)
  "https://download.octopusdeploy.com/octopus/Octopus.#{version}-x64.msi"
end

我需要覆盖这个值,如下所示:

代码语言:javascript
复制
"file:///c:/temp/octopus_server_install.#{version}-x64.msi"

这可以通过某种方式包装社区食谱来实现吗?

通过调用库中的方法在提供程序中引用该属性

代码语言:javascript
复制
include OctopusDeploy::Server
...
action :install do
  ...
  install_url = installer_url(new_resource.version)
  ...
end

任何帮助都非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-04 14:11:17

您将不得不派生相关代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42026374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档