gpt4 book ai didi

postgresql - 使用 Chef 在 CentOS 6.5 上安装 Postgres 9.2

转载 作者:行者123 更新时间:2023-12-04 19:38:12 25 4
gpt4 key购买 nike

环境:CentOS 6.5、Chef、Vagrant、Berkshelf

  • 已添加 cookbook "postgresql"在我的Berksfile
  • $ berks install关注 berks upload它将我的 Recipe 上传到我托管的 Enterprise Chef 服务器。
  • 将我的 postgresql 属性添加到我的 Recipe 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.rb Recipe :
    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]'
    ================================================================================

    最佳答案

    我通过在我的 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']}"

    关于postgresql - 使用 Chef 在 CentOS 6.5 上安装 Postgres 9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23738383/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com