使用Chef在CentOS 6.5上安装Postgres 9.2 [英] Install Postgres 9.2 on CentOS 6.5 using Chef

查看:136
本文介绍了使用Chef在CentOS 6.5上安装Postgres 9.2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Env:CentOS 6.5,Chef,Vagrant,Berkshelf




  • 添加 cookbookpostgresql在我的 Berksfile

  • Ran $ berks install

  • 将我的postgresql属性添加到我的菜谱 my_cookbook / attributes / default.rb

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

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

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

    default ['postgresql'] ['contrib'] ['package'] = [postgresql#{node ['postgresql'] ['version']。split('。')。join} -contrib]

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




default.rb 食谱:

  include_recipe'postgresql :: yum_pgdg_postgresql'
include_recipe'postgresql :: server'

错误:



配方:postgresql :: client
* package [postgresql92-devel] action install
*没有指定版本, postgresql92-devel
=========================================== ===================================
执行操作'install'on resource' package [postgresql92-devel]'
======================================= =======================================


解决方案

我通过在我的 attributes / default中添加一行来解决这个问题。 rb

  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'] ['package'] = [postgresql# ['postgresql'] ['postgresql'] ['''''。'''''。节点['postgresql'] ['dir'] =/ var / lib / pgsql /# {'postgresql'] ['service'] =postgresql - #{node ['postgresql'] ['postgresql'] version']}


Env: CentOS 6.5, Chef, Vagrant, Berkshelf

  • Added cookbook "postgresql" in my Berksfile
  • Ran $ berks install followed berks upload which uploaded my cookbook to my hosted Enterprise Chef server.
  • Added my postgresql attributes to my cookbook 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']}"
    

In my default.rb recipe:

include_recipe 'postgresql::yum_pgdg_postgresql'
include_recipe 'postgresql::server'

The Error:

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]'
================================================================================

解决方案

I resolved this by adding one line in the my attributes/default.rb

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']}"

这篇关于使用Chef在CentOS 6.5上安装Postgres 9.2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆