#rabbitmq #terraform #devops #kubernetes-helm #bitnami
#rabbitmq #terraform #devops #kubernetes-helm #bitnami
Вопрос:
Я пытаюсь установить rabbitmq: 8.6.1 из репозитория диаграмм bitnami, используя terraform: 0.12.18.
Моя версия helm — 3.4.2
при установке я получаю следующую ошибку
Ошибка: проверка: требуется диаграмма.метаданные
Мой файл 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
]
}
Комментарии:
1. Я бы предложил использовать оператор rabbitmq rabbitmq.com/kubernetes/operator/operator-overview.html
2. Привет, вы можете установить диаграмму с помощью helm? Похоже, что-то может быть неправильно настроено в плагине Helm terraform.
Ответ №1:
После просмотра вопроса (509) в terraform-provider-helm,
Если имя вашего модуля / подкаталога совпадает с именем вашей диаграммы (в моем случае имя каталога — rabbitmq, а имя моего helm_resource также совпадает с именем rabbitmq), поэтому я получаю эту ошибку, все еще не могу определить, почему, со ссылкой на,
Решение: Я меняю имя своего каталога с rabbitmq на rabbitmq-resource, и эта ошибка исчезла.