Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra include_recipe使之前的所有内容都被跳过_Chef Infra_Chef Recipe_Cookbook - Fatal编程技术网

Chef infra include_recipe使之前的所有内容都被跳过

Chef infra include_recipe使之前的所有内容都被跳过,chef-infra,chef-recipe,cookbook,Chef Infra,Chef Recipe,Cookbook,我想使用postgresql社区食谱,但我想使用来自不同repo的包。这就是为什么我将它与yum_repository resource一起添加到我的包装器食谱中。这是我的包装食谱: yum_repository 'PostgresBDR' do description 'Postgres BDR repo' baseurl 'http://packages.2ndquadrant.com/postgresql-bdr94-2ndquadrant/yum/redhat-$releasev

我想使用postgresql社区食谱,但我想使用来自不同repo的包。这就是为什么我将它与yum_repository resource一起添加到我的包装器食谱中。这是我的包装食谱:

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注释了两个最新字符串之后,BDR回购才会被添加。 所以我可以分两部分完成安装

用include_recipe和apply cookbook注释最新的两行 取消注释并再次应用cookbook 为什么它没有像我预期的那样工作?尝试将yum\u repository移动到一个单独的配方中,并将其包括在内,但没有任何更改。

由于其预期用途,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)
有关这两个阶段的详细信息,请访问