- Notifications
You must be signed in to change notification settings - Fork2
Ansible module(s) to configure Solace via SEMPv2
License
NotificationsYou must be signed in to change notification settings
mkst/ansible-solace
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Ansible module(s) to configure Solace Brokers viaSEMP v2.
In order to use these modules, Ansible needs to know about them. You can either copy the files into one of Ansible's expected locations (perAdding modules and plugins locally) or you can set theANSIBLE_MODULE_UTILS
andANSIBLE_LIBRARY
environment variables at runtime:
ANSIBLE_MODULE_UTILS=$(pwd)/lib/ansible/module_utils \ANSIBLE_LIBRARY=$(pwd)/lib/ansible/modules \ansible-playbook examples/solace_vpn.yml
# Create a vpn with default settings-name:Create vpn foosolace_vpn:name:foo# Ensure a vpn called bar does not exist-name:Remove vpn barsolace_vpn:name:barstate:absent# Set specific vpn setting on foo-name:Set MQTT listen port to 1234 on vpn foosolace_vpn:name:foosettings:serviceMqttPlainTextListenPort:1234# Add a queue to VPN foo-name:Add a queue to VPN foosolace_queue:name:bazmsg_vpn:foosettings:owner:"admin"
Status of thesolace_*
modules:
Module | SEMP Endpoint | Type | Status | Example |
---|---|---|---|---|
solace_about | about | Query | ||
solace_acl_profile | aclProfile | Action | ☀️ | 📄 |
solace_acl_connect | aclProfile | Action | ☀️ | 📄 |
solace_acl_publish | aclProfile | Action | ☀️ | 📄 |
solace_acl_subscribe | aclProfile | Action | ☀️ | 📄 |
solace_acl_publish_exception (deprecated) | aclProfile | Action | ☀️ | |
solace_acl_subscribe_exception (deprecated) | aclProfile | Action | ☀️ | |
solace_authorization_group | authorizationGroup | Action | ||
solace_bridge | bridge | Action | ☀️ | 📄 |
solace_bridge_remote_subscription | bridge | Action | ☀️ | 📄 |
solace_bridge_remote_vpn | bridge | Action | ☀️ | 📄 |
solace_bridge_tls_cn | bridge | Action | ☀️ | 📄 |
solace_client | clientUsername | Action | ☀️ | 📄 |
solace_client_profile | clientProfile | Action | ☀️ | |
solace_jndi | jndi | Action | ||
solace_mqtt_session | mqttSession | Action | ||
solace_queue | queue | Action | ☀️ | 📄📄 |
solace_subscription | queue/{..}/subscriptions | Action | ☀️ | 📄 |
solace_topic | topicEndpoint | Action | ☀️ | |
solace_replay_log | replayLog | Action | ||
solace_replicated_topic | replicatedTopic | Action | ||
solace_rdp | restDeliveryPoint | Action | ☀️ | 📄 |
solace_rdp_rest_consumer | restDeliveryPoint | Action | ☀️ | 📄 |
solace_rdp_rest_consumer_trusted_common_name | restDeliveryPoint | Action | ☀️ | 📄 |
solace_rdp_queue_binding | restDeliveryPoint | Action | ☀️ | 📄 |
solace_vpn | msgVpn | Action | ☀️ | 📄 |
solace_cert_authority | certAuthority | Action | ☀️ | 📄 |
solace_dmr_bridge | dmrBridge | Action | ☀️ | 📄 |
solace_dmr | dmrCluster | Action | ☀️ | 📄 |
solace_link | dmrCluster | Action | ☀️ | 📄 |
solace_link_remote_address | dmrCluster | Action | ☀️ | 📄 |
solace_link_trusted_cn | dmrCluster | Action | ☀️ | 📄 |
See Guide to Creating new Modules.
Open items to potentially enhance the framework.See Open Issues.
The End.