An open API service indexing awesome lists of open source software.

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

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