【发布时间】:2021-10-07 16:03:03
【问题描述】:
我需要帮助才能在厨师食谱中设置全局变量。 我有以下系列食谱:
- 从路径变量/attibutes/default.rb 中发现tomcat: 默认['tomcat_cookbook']['tomcathome']="['/home/tomcat','/home/ApacheTomcat']" 这个秘籍将识别 tomcat 安装,因为这两个目录中的任何一个目录都可以在服务器上使用。
可以说,如果它将 tomcathome 设置为目录“/home/tomcat”,我还有一些后续配方,例如启动/停止/重启 tomcat。
目前,对于每个配方,我都在停止/启动配方中运行发现逻辑,同时知道在特定服务器上,tomcathome 设置为“/home/tomcat”。
有什么方法可以删除 tomcat home 发现的重复代码,并将已识别的 tomcathome 变量用于剩余的食谱。 请提出建议。
【问题讨论】:
-
您显示为从路径发现tomcat,是属性,选择其中之一的逻辑是什么/在哪里?您应该使用相关代码更新问题以使其可回答。
标签: ruby chef-infra