postgresql - 如何在 terraform 的 helm 提供程序中初始化 postgresql 数据库?
问题描述
到目前为止,我没有成功将initdbScript
一个 helm 提供者传递给 terraform 来创建数据库。有人试过这个吗?
这是我对 .tf 文件的尝试:
resource "helm_release" "database" {
name = "database"
chart = "stable/postgresql"
set {
name = "postgresqlUsername"
value = "user"
}
set {
name = "postgresqlPassword"
value = "xxx"
}
set {
name = "initdbScripts"
value = "init.sql: |${file("../backend/init.sql")}"
}
}
看起来 ashelm
不接受字典。
我得到错误:
Error: rpc error: code = Unknown desc = release database failed: ConfigMap in version "v1" cannot be handled as a ConfigMap: v1.ConfigMap.Data: ReadMapCB: expect { or n, but found ", error found in #10 byte of ...|","data":"init.sql: |..., bigger context ...|{"apiVersion":"v1","data":"init.sql: |CREATE DATABASE test;\n","kind":"Config|...
我正在使用 Terraform v0.12.5 + provider.helm v0.10.0 + provider.kubernetes v1.8.1
解决方案
推荐阅读
- javascript - 如何在 onmouseover 事件上影响 previousSibling 样式。CSS 或 JavaScript
- c# - C# - 无法根据文本文件数据在列表中添加元素(这是一个列表)
- c# - 使用 .NET Core 从 MS Access 获取数据
- android - 即使在处理第二个片段之后,第一个片段也是可见的
- sql - 当另一个特定行具有某个元素时,如何使 SQL 对特定行进行计数
- lodash - 使用 Lodash 迭代匹配元素的关联数组数据
- python - 将数据序列化到 pymongo;如何处理具有属性的设置器?
- java - 与 cognito 用户池集成后如何访问 AWS API
- python - Python中的“字符串索引超出范围”错误
- ruby-on-rails - 按 created_at 过滤(start_datetime 和 end_datetime)只选择一个日期,即 end_datetime