使用Chef在CentOS 6.5上安装Postgres 9.2 [英] Install Postgres 9.2 on CentOS 6.5 using Chef
本文介绍了使用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 myBerksfile
- Ran
$ berks install
followedberks 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屋!
查看全文