The rabbitmq_permissions resource creates and manages a user's set of permissions.
resource "rabbitmq_vhost" "test" {
name = "test"
}
resource "rabbitmq_user" "test" {
name = "mctest"
password = "foobar"
tags = ["administrator"]
}
resource "rabbitmq_permissions" "test" {
user = "${rabbitmq_user.test.name}"
vhost = "${rabbitmq_vhost.test.name}"
permissions {
configure = ".*"
write = ".*"
read = ".*"
}
}
The following arguments are supported:
user - (Required) The user to apply the permissions to.
vhost - (Required) The vhost to create the resource in.
permissions - (Required) The settings of the permissions. The structure is described below.
The permissions block supports:
configure - (Required) The "configure" ACL. write - (Required) The "write" ACL. read - (Required) The "read" ACL. No further attributes are exported.
Permissions can be imported using the id which is composed of user@vhost. E.g.
terraform import rabbitmq_permissions.test user@vhost
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/rabbitmq/r/permissions.html