https://github.com/philips-labs/terraform-hsdp-rabbitmq-service
Create a monitored RabbitMQ service on HSP
https://github.com/philips-labs/terraform-hsdp-rabbitmq-service
hsdp rabbitmq-server terraform terraform-module
Last synced: 3 months ago
JSON representation
Create a monitored RabbitMQ service on HSP
- Host: GitHub
- URL: https://github.com/philips-labs/terraform-hsdp-rabbitmq-service
- Owner: philips-labs
- License: mit
- Created: 2021-06-21T11:10:00.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-24T12:48:18.000Z (about 1 year ago)
- Last Synced: 2025-01-18T05:30:47.991Z (5 months ago)
- Topics: hsdp, rabbitmq-server, terraform, terraform-module
- Language: HCL
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Terraform HSDP RabbitMQ service module
Provisions a HSDP RabbitMQ server instance, including a Prometheus exporter endpoint. This is for
use with the [Thanos](https://registry.terraform.io/modules/philips-labs/thanos/cloudfoundry/latest) for custom metrics collection.## Disclaimer
> [!Important]
> This repository is managed as Philips Inner-source / Open-source.
> This repository is NOT endorsed or supported by HSSA&P or I&S Cloud Operations.
> You are expected to self-support or raise tickets on the Github project and NOT raise tickets in HSP ServiceNow.## Example
TODO
## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 0.15.1 |
| [cloudfoundry](#requirement\_cloudfoundry) | >= 0.14.2 |
| [hsdp](#requirement\_hsdp) | >= 0.17.0 |## Providers
| Name | Version |
|------|---------|
| [cloudfoundry](#provider\_cloudfoundry) | >= 0.14.2 |
| [hsdp](#provider\_hsdp) | >= 0.17.0 |
| [random](#provider\_random) | n/a |## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [cloudfoundry_app.exporter](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/app) | resource |
| [cloudfoundry_route.exporter](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/route) | resource |
| [cloudfoundry_service_instance.rabbitmq](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/service_instance) | resource |
| [cloudfoundry_service_key.key](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/service_key) | resource |
| [random_id.id](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource |
| [cloudfoundry_domain.apps_internal_domain](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/domain) | data source |
| [cloudfoundry_service.rabbitmq](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/service) | data source |
| [hsdp_config.cf](https://registry.terraform.io/providers/philips-software/hsdp/latest/docs/data-sources/config) | data source |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [cf\_space\_id](#input\_cf\_space\_id) | Cloudfoundry space id to provision resources in | `string` | n/a | yes |
| [exporter\_disk\_quota](#input\_exporter\_disk\_quota) | Exporter disk quota | `number` | `1024` | no |
| [exporter\_environment](#input\_exporter\_environment) | Additional onfiguration for the exporter | `map(any)` | `{}` | no |
| [exporter\_image](#input\_exporter\_image) | Image to use for RabbitMQ exporter | `string` | `"kbudde/rabbitmq-exporter:main"` | no |
| [exporter\_memory](#input\_exporter\_memory) | Exporter memory settings | `number` | `128` | no |
| [name\_postfix](#input\_name\_postfix) | The postfix string to append to the space, hostname, etc. Prevents namespace clashes | `string` | `""` | no |
| [plan](#input\_plan) | Plan to use | `string` | `"rabbitmq-dev-standalone"` | no |## Outputs
| Name | Description |
|------|-------------|
| [metrics\_app\_id](#output\_metrics\_app\_id) | The metrics app ID |
| [metrics\_host](#output\_metrics\_host) | The exporter metrics internal hostname |
| [metrics\_port](#output\_metrics\_port) | The exporter metrics internal port |
| [service\_id](#output\_service\_id) | The service id |# Contact / Getting help
Please post your questions on the HSDP Slack `#terraform` channel, or start a [discussion](https://github.com/philips-labs/terraform-hsdp-rabbitmq-service/discussions)
# License
License is MIT