【发布时间】:2020-12-30 14:34:07
【问题描述】:
我正在尝试使用 terraform:0.12.18 从 bitnami 图表存储库安装 rabbitmq:8.6.1。
我的 helm 版本是 3.4.2
安装时出现以下错误
错误:验证:chart.metadata 是必需的
我的 terraform 文件如下
resource "kubernetes_secret" "rabbitmq_load_definition" {
metadata {
name = "rabbitmq-load-definition"
namespace = kubernetes_namespace.kylas_sales.metadata[0].name
}
type = "Opaque"
data = {
"load_definition.json" = jsonencode({
"users": [
{
name: "sales",
tags: "administrator",
password: var.rabbitmq_password
}
],
"vhosts": [
{
name: "/"
}
],
"permissions": [
{
user: "sales",
vhost: "/",
configure: ".*",
write: ".*",
read: ".*"
}
],
"exchanges": [
{
name: "ex.iam",
vhost: "/",
type: "topic",
durable: true,
auto_delete: false,
internal: false,
arguments: {}
}
]
})
}
}
resource "helm_release" "rabbitmq" {
chart = "rabbitmq"
name = "rabbitmq"
version = "8.6.1"
timeout = 600
repository = "https://charts.bitnami.com/bitnami"
namespace = "sales"
depends_on = [
kubernetes_secret.rabbitmq_load_definition
]
}
【问题讨论】:
-
我建议使用rabbitmq操作符rabbitmq.com/kubernetes/operator/operator-overview.html
-
嗨,你能用 helm 安装图表吗?看起来 Helm terraform 插件中的某些内容可能配置错误。
标签: rabbitmq terraform devops kubernetes-helm bitnami