【问题标题】:Tomcat chef recipe is not using the right versionTomcat chef recipe 没有使用正确的版本
【发布时间】:2015-09-25 15:09:45
【问题描述】:

如何正确告诉tomcat厨师食谱使用tomcat 8版本。

我根据 tomcat 在配方的 attributes/default.rb 文件中尝试这些行:

override['tomcat']['base_version'] = 8
default['tomcat']['base_version'] = 8
raise node['tomcat']['base_instance']

显示

RuntimeError
------------
tomcat6

如何通过安装 tomcat8 获得 tomcat recipe?

【问题讨论】:

  • 参见:github.com/opscode-cookbooks/tomcat/issues/129 看起来您可能需要使用额外的包装配方。按照 cmets 中的链接进行操作
  • 您可以在属性文件中添加include_attribute 语句以强制重新加载具有覆盖的base_version 的tomcat 属性文件(使用force.default 或覆盖,保持默认将重置base_version。
  • 我在override 之后添加了include_attribute "tomcat",但raise 仍然显示tomcat6。
  • 在这种情况下不走运,您必须获取 tomcat 属性文件并重新定义每个属性,如上面评论中@DisplayNameismissing 链接的票证所示。

标签: java ruby-on-rails ruby tomcat chef-infra


【解决方案1】:

为什么不使用角色指定覆盖?例如:

How to customise a tomcat recipe in Chef

还值得注意的是,java 食谱uses packages to install tomcat 但“tomcat8”目前在 Ubuntu 存储库中尚不可用...

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2021-09-21
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    相关资源
    最近更新 更多