Solace Terraform Appliance Provider & Modules (Declarative SEMP) now generally available!
This is our 1.0.0 Appliances Declarative SEMP for Terraform Release General Availability release! This, like our Beta, was designed to manage broker services (the message VPN and the configuration contained within it)!
More than just a provider, this release also includes modules! Terraform modules encapsulate the configuration of a set of related Terraform resources into a single module block. The input variables of the module become the configurable attributes of the module block. The output variables of the module become attributes that can be referenced elsewhere from the module object! We have provided the following modules:
client
module - The Client module represents a client user entity, either a client username or authorization group.jndi
module - The JNDI module provides a wrapper for a JMS connection factory event broker object. More specifically, this module enables an application team member to create a connection factory object in the JNDI store of an event broker with minimal insight into all of the necessary Solace configuration components by only providing the resource-specific information.queue_endpoint
module - This feature simplifies the establishment of queues and endpoints by encompassing many of their potential dependencies as a single resource. The Queue Endpoint module represents a durable event broker endpoint to publish to, or consume from. In addition, it can also represent an endpoint template.rest_delivery
module - The Rest Delivery module represents REST delivery point (RDP), REST consumer, and queue binding configuration. More specifically, this module enables an application team member to create an RDP that connects to a consumer (for example, a public cloud) with minimal insight into all of the necessary Solace configuration components by only providing the resource-specific information.service
module - The Service module encapsulates Message VPN-level service configuration, including protocols, authentication and authorization settings, and resource limits. It defines and makes ACL and client profiles available for use.
Together the solacebrokerappliance provider and its modules achieve the following:
- Enable customers to declaratively manage services up and down their CI/CD pipelines
- Simplify provisioning to enable not just middleware but also app teams to declaratively generate, add, change, and delete their resources in a message VPN
Check it out here in the Terraform Registry:
or here in our GitHub:
Yours in the summer of dSEMP,
Rob Tomkins
Principal Product Product Manager, Solace
Team Leader - APIs, Broker Features, Mesh Management, and Observability