【问题标题】:Chef: Reset default values for a recipe厨师:重置食谱的默认值
【发布时间】:2017-07-15 05:44:48
【问题描述】:

我有 3 个食谱

  1. my_java
  2. my_db_client
  3. my_app(取决于 my_db_client 和 my_java)

在 my_app 我有

default.rb

default[:my_app][:user] = "#{node[:my_db_client][:user]}"
default[:my_app][:group] = "#{node[:my_db_client][:group]}"
default[:my_app][:user_home] = "#{node[:my_db_client][:user_home]}"
default[:my_app][:base] = "#{node[:my_db_client][:base]}"
default[:my_app][:oracle_client_home] = "#{node[:my_db_client][:oracle_home]}"

在 my_db_client 我已经

default.rb

default[:my_db_client][:user] = "" --(Set from Role)
default[:my_db_client][:group] = "" --(Set from Role)
default[:my_db_client][:user_home] = "" --(Set from Role)
default[:my_db_client][:base] = "" --(Set from Role)
default[:my_db_client][:oracle_client_home] = "#{node[:my_db_client][:base]}/oracle/home"

角色1

default_attributes( 
    :my_db_client => {
        :user => "myuser",
        :group => "mygroup",
        :user_home => '/home',
        :base => '/u01'
    } 
)
run_list( 
    "recipe[my_db_client]",
    "recipe[my_app::_install]"
)

角色2

default_attributes( 
    :my_java => {
        :user => "myuser",
        :group => "mygroup",
        :user_home => '/home',
        :base => '/u01'
    } 
)
run_list(
    "recipe[my_java]",
    "recipe[my_db_client]",
    "recipe[my_app::_install]"
)

对于 Role1,一切正常。

但对于 Role2,默认 my_db_client 值设置为“”

[:my_db_client][:user] = ""
  1. 如何将 node[:my_java][:user] 中的值传递给 [:my_db_client][:user] ?
  2. 如何也设置以下值?

    default[:my_db_client][:oracle_client_home] = "#{node[:my_db_client][:base]}/oracle/home"
    

【问题讨论】:

    标签: chef-infra chef-recipe chef-solo


    【解决方案1】:

    如果您希望node['my_db_client']['user'] 的默认值成为node['my_java']['user'] 的值,请在属性文件中执行此操作。不太确定问题是什么,因为您已经在其他情况下这样做了,所以您一定是出于某种特定原因而忽略了它?

    【讨论】:

    • 在 my_app 中,default.rb 值是从 my_db_client 节点设置的,但在 role2 中,我将数据捕获到 my_java 节点中。现在如何将值从 my_java 节点设置到 my_db_client 节点?
    • 我不明白这个问题,如果这是你想做的,那就去做吧。
    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2021-11-01
    • 2011-06-22
    相关资源
    最近更新 更多