resource "random_password" "initial_password" {
  length           = 14
  special          = false
  override_special = "!#$%&*-_=+[]{}<>:?"
}

resource "rabbitmq_user" "celery" {
  name     = "celery"
  password = random_password.initial_password.result
  tags     = []
}

resource "rabbitmq_permissions" "celery_notifications" {
  user  = rabbitmq_user.celery.name
  vhost = rabbitmq_vhost.notifications.name

  permissions {
    configure = ".*"
    write     = ".*"
    read      = ".*"
  }
}
