2016-07-20 22:18:44 +02:00
|
|
|
---
|
|
|
|
layout: "rabbitmq"
|
|
|
|
page_title: "RabbitMQ: rabbitmq_permissions"
|
|
|
|
sidebar_current: "docs-rabbitmq-resource-permissions"
|
|
|
|
description: |-
|
|
|
|
Creates and manages a user's permissions on a RabbitMQ server.
|
|
|
|
---
|
|
|
|
|
|
|
|
# rabbitmq\_permissions
|
|
|
|
|
|
|
|
The ``rabbitmq_permissions`` resource creates and manages a user's set of
|
|
|
|
permissions.
|
|
|
|
|
|
|
|
## Example Usage
|
|
|
|
|
|
|
|
```
|
|
|
|
resource "rabbitmq_vhost" "test" {
|
2017-02-18 23:48:50 +01:00
|
|
|
name = "test"
|
2016-07-20 22:18:44 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "rabbitmq_user" "test" {
|
2017-02-18 23:48:50 +01:00
|
|
|
name = "mctest"
|
|
|
|
password = "foobar"
|
|
|
|
tags = ["administrator"]
|
2016-07-20 22:18:44 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "rabbitmq_permissions" "test" {
|
2017-02-18 23:48:50 +01:00
|
|
|
user = "${rabbitmq_user.test.name}"
|
|
|
|
vhost = "${rabbitmq_vhost.test.name}"
|
|
|
|
|
|
|
|
permissions {
|
|
|
|
configure = ".*"
|
|
|
|
write = ".*"
|
|
|
|
read = ".*"
|
|
|
|
}
|
2016-07-20 22:18:44 +02:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
## Attributes Reference
|
|
|
|
|
|
|
|
No further attributes are exported.
|
|
|
|
|
|
|
|
## Import
|
|
|
|
|
|
|
|
Permissions can be imported using the `id` which is composed of `user@vhost`.
|
|
|
|
E.g.
|
|
|
|
|
|
|
|
```
|
|
|
|
terraform import rabbitmq_permissions.test user@vhost
|
|
|
|
```
|