AWS OpsWorks Chef 11 多个数据库

Posted

技术标签:

【中文标题】AWS OpsWorks Chef 11 多个数据库【英文标题】:AWS OpsWorks Chef 11 Multiple Databases 【发布时间】:2021-10-20 13:35:18 【问题描述】:

我想知道如何防止 OpsWorks sym-linking database.yml。而是使用 Github Ruby on Rails 应用存储库中包含的 database.yml 文件?

如果不可能,我想知道将主数据库和辅助数据库添加到堆栈的 JSON 语法是什么。

它适用于单个数据库

        "database": 
            "host": "...",
            "database": "...",
            "username": "...",
            "password": "...",
            "adapter": "postgresql",
            "port": 5432,
            "pool": 100,
            "encoding": "utf8"
        ,

不使用主要和次要

  "database": 
    "primary": 
      "host": "...",
      "database": "...",
      "username": "...",
      "password": "...",
      "adapter": "postgresql",
      "port": 5432,
      "pool": 100,
      "encoding": "utf8"
    ,
    "secondary": 
      "host": "...",
      "database": "...",
      "username": "...",
      "password": "...",
      "replica": true,
      "adapter": "postgresql",
      "port": 5432,
      "pool": 100,
      "encoding": "utf8"
    
  

提前致谢

【问题讨论】:

【参考方案1】:

解决方案

注意:确保数据库配置和存储库信息是私有的。

    复制./config/database.yml./config/database.bak.yml

    将以下内容添加到config/application.rb

    config.paths["config/database"] = "./config/database.bak.yml"
    

【讨论】:

以上是关于AWS OpsWorks Chef 11 多个数据库的主要内容,如果未能解决你的问题,请参考以下文章

Opsworks 厨师 12 道菜谱

AWS Opsworks 中的 Chef 环境

特定的 nodejs 版本,opsworks_ruby,aws,chef 12

使用 Chef 12 从 AWS OpsWorks 中的堆栈设置获取自定义 JSON

如何在 MacOS 中安装 chef 12 以部署到 AWS Opsworks?

无法在 AWS Opsworks 上使用 Chef 12 查找 Chef 社区食谱