gpt4 book ai didi

ruby-on-rails - Chef solo如何安装postgresql 9.3和minitest

转载 作者:行者123 更新时间:2023-11-29 12:31:17 25 4
gpt4 key购买 nike

我正在尝试使用操作码 Recipe 中的 chef solo 安装 postgresql 9.3,但出现以下错误:

Chef::Exceptions::Package: No version specified, and no candidate version available for postgresql93-devel 

这是我在 attributes/default.rb 中的代码,但它只安装 9.1,无法找到 9.3-devel 的包。

default['postgresql']['version'] = '9.3'
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']}"

如果我使用此代码代替安装 9.2,它是成功的,但 minitest 提示版本 9.3 未安装。

default['postgresql']['version'] = '9.2'
default['postgresql']['enable_pgdg_apt'] = true
default['postgresql']['dir'] = "/etc/postgresql/9.2/main"
default['postgresql']['config']['data_directory'] = "/var/lib/postgresql/9.2/main"
default['postgresql']['config']['hba_file'] = "/etc/postgresql/9.2/main/pg_hba.conf"
default['postgresql']['config']['ident_file'] = "/etc/postgresql/9.2/main/pg_ident.conf"
default['postgresql']['config']['external_pid_file'] = "/var/run/postgresql/9.2-main.pid"
default['postgresql']['config']['ssl_key_file'] = "/etc/ssl/private/ssl-cert-snakeoil.key"
default['postgresql']['config']['ssl_cert_file'] = "/etc/ssl/certs/ssl-cert-snakeoil.pem"
default['postgresql']['client']['packages'] = ["postgresql-client-9.2"]
default['postgresql']['server']['packages'] = ["postgresql-9.2"]
default['postgresql']['contrib']['packages'] = ["postgresql-contrib-9.2"]

我现在在 attributes/default.rb 中使用它

default['postgresql']['password']['postgres'] = 'xxx'
default['sportdata-server']['database']['dbname'] = 'myapp_production'
default['postgresql']['pgdg']['release_apt_codename'] = 'precise'
default['postgresql']['version'] = '9.3'
default['postgresql']['config']['ssl'] = false
default['postgresql']['config']['listen_addresses'] = '*'

最佳答案

我刚刚用 CentOS 完成了这个,但我从未在 Ubuntu 上尝试过。我注意到几件事:

  1. 您没有为 9.3 启用 pgdg 存储库
  2. 您指定了一些无效的程序包名称。我认为 Recipe 中的默认值应该足够了。

试试这个

default['postgresql']['version'] = '9.3'
default['postgresql']['enable_pgdg_apt'] = true

您可能还需要确保您的 VM 没有安装默认的 postgresql 版本。我在 CentOS 上遇到过这个问题。

关于ruby-on-rails - Chef solo如何安装postgresql 9.3和minitest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074547/

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