【问题标题】:GCP Cloud SQL Terraform Postgres extensionGCP Cloud SQL Terraform Postgres 扩展
【发布时间】:2021-10-28 18:33:52
【问题描述】:

是否有通过 Terraform 在 GCP Postgress Cloud SQL 实例上安装扩展的官方方法?

我找到的最接近的是这个非官方的Postgres resource,但目前还不清楚如何将两者联系起来。 This issue 在他们的跟踪器上显示了如何,但远非一步一步的指南。

如果有任何不同,我正在尝试使用 PostGIS 配置 Postgres Cloud SQL 实例。

谢谢。

【问题讨论】:

    标签: postgresql google-cloud-platform terraform postgis


    【解决方案1】:

    Terraform 是一种部署工具,用于创建您的所有基础架构。要在 Postgres 上安装扩展,您需要一个安装工具,因为您需要连接到数据库并运行命令。

    如果你想在数据库中创建一个用户并且你想授予它一些权限也是一样的。

    总而言之,您无法使用 Terraform 实现这一目标。我建议您使用 Ansible 等安装工具来执行此操作。

    另一种方法是使用 Terraform 创建一个带有启动脚本的微型 VM,该脚本连接数据库、运行命令并在最后自行销毁。

    【讨论】:

    • 我想用 PostGIS 部署一个 Postgres 数据库:D 笑话不谈,我明白你的意思,但感觉像是技术问题。如果官方 Terraform Cloud SQL 模块将采用一系列扩展并透明地为您安装它们,那将非常有帮助。如果不是这种情况,那么我们进入解决方法领域。
    • 我认为对于谷歌开发人员来说很明显的东西很难记录:有运行时环境配置和数据库引擎配置。使用 terraform 配置运行时环境,要配置 db 引擎,您需要登录,因此它不是 terraform 模块的一部分,无需记录,因为它很明显。可悲的是,正如在云提供商(谷歌和其他)文档中经常出现的那样,这对每个人来说都不是很明显,并且文档在这些方面缺乏......
    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 2017-12-25
    • 2021-03-25
    • 2019-11-04
    • 1970-01-01
    • 2020-11-25
    • 2021-09-18
    • 2023-01-12
    相关资源
    最近更新 更多