mayronceccon / terraform-provider-rabbitmq-exchange-queue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraform - Rabbitmq Exchange and Queue

Módulo do terraform para criação de exchanges e filas no Rabbitmq de uma forma simplificada.

Requirements

Usage

Exchanges

DLX

Para configurar um exchange como DLX (Dead Letter Exchange), o paramêtro is_dlx deve ser true

module "exchange_dead_letter_exchange" {
  source = "github.com/mayronceccon/terraform-provider-rabbitmq-exchange-queue//exchanges"
  is_dlx = true
  name   = "dead_letter_exchange"
}

Normal

module "exchange_any_exchange" {
  source = "github.com/mayronceccon/terraform-provider-rabbitmq-exchange-queue//exchanges"
  name   = "exchange_any_exchange"
}

Queues

DLQ

module "queue__dlq" {
  source      = "github.com/mayronceccon/terraform-provider-rabbitmq-exchange-queue//queues"
  is_dlq      = true
  vhost       = rabbitmq_vhost.cadastro_vhost.name
  name        = "registration_form__created__dlq"
  exchange    = module.exchange_dead_letter_exchange.name
  routing_key = module.queue_registration_form__created.name
}

Normal

module "queue_registration_created" {
  source   = "github.com/mayronceccon/terraform-provider-rabbitmq-exchange-queue//queues"
  name     = "queue_registration_created"
  exchange = module.exchange_any_exchange.name
}

About


Languages

Language:HCL 100.0%