代码之家  ›  专栏  ›  技术社区  ›  Kirill

include\u recipe将跳过之前的所有内容

  •  0
  • Kirill  · 技术社区  · 8 年前

    我想使用postgresql社区食谱,但我想要来自不同repo的包。这就是为什么我加上 yum_repository 我的包装烹饪书中的资源。这是我的包装食谱:

    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 .

    1. 用注释最新的两行 include\u配方 并应用食谱
    2. 取消注释并再次应用cookbook

    为什么它没有像我预期的那样工作?试图移动 yum\u存储库 放入单独的配方中 include\u配方 这也是,但没有什么变化。

    1 回复  |  直到 8 年前
        1
  •  1
  •   coderanger    8 年前

    这个 postgresql::ruby 由于其预期用途,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 :nothing
    end.run_action(:create)
    

    有关这两个阶段的更多详细信息,请访问 https://coderanger.net/two-pass/ .