2017-10-27 8 views
0

私はpostgresqlコミュニティの料理本を使いたいですが、私は別のリポジトリのパッケージを欲しいです。だからこそ私はラッパーの料理本にyum_repositoryというリソースを追加しています。ここに私のラッパー料理のレシピは次のとおりです。include_recipeはすべて前のものをスキップするようにします

yum_repository 'PostgresBDR' do 
    description 'Postgres BDR repo' 
    baseurl 'http://packages.2ndquadrant.com/postgresql-bdr94-2ndquadrant/yum/redhat-$releasever-$basearch' 
    gpgkey 'http://packages.2ndquadrant.com/postgresql-bdr94-2ndquadrant/RPM-GPG-KEY-2NDQ-BDR-94' 
    action :create 
end 

node.default['postgresql']['version'] = '9.4' 
node.default['postgresql']['server']['service_name'] = 'postgresql-9.4' 
node.default['postgresql']['server']['packages'] = %w(postgresql-bdr94-server postgresql-bdr94-bdr) 
node.default['postgresql']['client']['packages'] = %w(postgresql-bdr94 postgresql-bdr94-devel) 
node.default['postgresql']['setup_script'] = 'postgresql94-setup' 

include_recipe 'postgresql::ruby' 
include_recipe 'postgresql::server' 

問題は、私はinclude_recipeを持つ2つの最新の文字列をコメントまでBDRレポが追加されませんということです。 私は2つの部分でインストールを完了できます。

  1. コメントinclude_recipeを持つ2つの最新の行をし、料理
  2. コメントを解除を適用すると、私は期待通りに動作しないのはなぜ再び

料理を適用しますか? yum_repositoryを別のレシピに移動しようとしました。include_recipeでもそれは変わりません。

答えて

1

postgresql::rubyレシピは、通常の収束時間ではなく、コンパイル時にインストールを行います。コンパイル時にもリポジトリを設定する必要があります。

yum_repository 'PostgresBDR' do 
    description 'Postgres BDR repo' 
    baseurl 'http://packages.2ndquadrant.com/postgresql-bdr94-2ndquadrant/yum/redhat-$releasever-$basearch' 
    gpgkey 'http://packages.2ndquadrant.com/postgresql-bdr94-2ndquadrant/RPM-GPG-KEY-2NDQ-BDR-94' 
    action :nothing 
end.run_action(:create) 

さらに詳しい情報はhttps://coderanger.net/two-pass/にあります。

関連する問題