Postgresql 使用Chef在CentOS 6.5上安装Postgres 9.2

Postgresql 使用Chef在CentOS 6.5上安装Postgres 9.2,postgresql,centos,chef-infra,Postgresql,Centos,Chef Infra,环境:CentOS 6.5,厨师,流浪汉,伯克希尔 在我的Berksfile 运行$berks install之后,运行berks upload,将我的食谱上载到托管的Enterprise Chef服务器 将我的postgresql属性添加到我的食谱my_cookbook/attributes/default.rb default['postgresql']['version'] = '9.2' default['postgresql']['client']['packages'] = ["

环境:CentOS 6.5,厨师,流浪汉,伯克希尔

  • 在我的
    Berksfile
  • 运行
    $berks install
    之后,运行
    berks upload
    ,将我的食谱上载到托管的Enterprise Chef服务器
  • 将我的postgresql属性添加到我的食谱
    my_cookbook/attributes/default.rb

    default['postgresql']['version'] = '9.2'
    
    default['postgresql']['client']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-devel"]
    
    default['postgresql']['server']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-server"]
    
    default['postgresql']['contrib']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-contrib"]
    
    default['postgresql']['dir'] = "/var/lib/pgsql/#{node['postgresql']['version']}/data"
    
    default['postgresql']['server']['service_name'] = "postgresql-#{node['postgresql']['version']}"
    
    default['postgresql']['enable_pgdg_yum'] = true      <==== ADDED THIS
    default['postgresql']['version'] = '9.2'
    default['postgresql']['client']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-devel"]
    default['postgresql']['server']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-server"]
    default['postgresql']['contrib']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-contrib"]
    default['postgresql']['dir'] = "/var/lib/pgsql/#{node['postgresql']['version']}/data"
    default['postgresql']['server']['service_name'] = "postgresql-#{node['postgresql']['version']}"
    
在我的
default.rb
配方中:

include_recipe 'postgresql::yum_pgdg_postgresql'
include_recipe 'postgresql::server'
错误:

Recipe: postgresql::client
  * package[postgresql92-devel] action install
    * No version specified, and no candidate version available for postgresql92-devel
================================================================================
Error executing action `install` on resource 'package[postgresql92-devel]'
================================================================================

我通过在my
attributes/default.rb

default['postgresql']['version'] = '9.2'

default['postgresql']['client']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-devel"]

default['postgresql']['server']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-server"]

default['postgresql']['contrib']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-contrib"]

default['postgresql']['dir'] = "/var/lib/pgsql/#{node['postgresql']['version']}/data"

default['postgresql']['server']['service_name'] = "postgresql-#{node['postgresql']['version']}"
default['postgresql']['enable_pgdg_yum'] = true      <==== ADDED THIS
default['postgresql']['version'] = '9.2'
default['postgresql']['client']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-devel"]
default['postgresql']['server']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-server"]
default['postgresql']['contrib']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-contrib"]
default['postgresql']['dir'] = "/var/lib/pgsql/#{node['postgresql']['version']}/data"
default['postgresql']['server']['service_name'] = "postgresql-#{node['postgresql']['version']}"
default['postgresql']['enable_pgdg_yum']=true