ノードのレシピと属性ファイルがあります。たとえば、localhost と linode です。デフォルトまたは他の属性の前に、属性ファイルを最初にロードする(そしてホスト名などを設定する)ようにしています。例:
属性/localhost.rb:
default[:hostname] = "localhost"
default[:nginx][:hostname] = 'mbdev-localhost'
include_attribute 'mbdev::common'
属性/ common.rb
default[:nginx][:website1][:url] = "subdomain." + default[:nginx][:hostname]
レシピ/localhost.rb
include_recipe 'mbdev::default'
ランリスト:
'mbdev::localhost'
ただし、 include_attribute は「共通」属性を最初にロードするようです。そのため、nginx-hostname はまだ設定されていません...
私が取得する順序は次のとおりです。1) attributes/default.rb の読み込み 2) attributes/common.rb の読み込み 3) + に関するエラー
common.rb の前に localhost.rb をロードするにはどうすればよいですか?