Skip to content

Terraform google gcp module to deploy a solace pubsub+ software message broker

License

Notifications You must be signed in to change notification settings

sacharv/terraform-google-solace-pubsub-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

google-solace-pubsub+ module

Deploys a GCP compute instance and sets up a solace pubsub+ docker instance

Inputs

Name Description Type Default Required
allow_onprem_cidr Allow access from a an on-prem range, say a VPN tunnel list <list> no
allow_stopping_for_update Allow the VM to be stopped to update it string "false" no
baserouter_name basename for the Solace router, cannot contain dashes or underscores. baserouter_name + 0 for monitoring node, +1 for primary and +2 for secondary string n/a yes
boot_disk_size The size of the boot disk string "30" no
boot_disk_type Type of the boot disk string "pd-ssd" no
custom_metadata A map of metadata key value pairs to assign to the Compute Instance metadata. map <map> no
custom_tags A list of tags that will be added to the Compute Instance Template in addition to the tags automatically added by this module. list <list> no
data_disk_size The size of the boot disk string "100" no
data_disk_type Type of the boot disk string "pd-ssd" no
firewall_direction Direction of traffic to which this firewall applies; One of INGRESS or EGRESS. Defaults to INGRESS. string "INGRESS" no
image_family Familfy image belongs to string "centos-7" no
image_project Project the image belongs to string "centos-cloud" no
image_type image type to download: standard or enterprise string "enterprise" no
instance_tag_name tags assigned to these instances so we can use them for rules string n/a yes
machine_type The machine type of the Compute Instance to run for each node in the cluster (e.g. n1-standard-1). string n/a yes
max_connections Number of connections the appliance accpets string "100" no
name_prefix prefix all the Vms with a nice name, project? string n/a yes
network_name The name of the VPC Network where all resources should be created. string "default" no
num_instances Number of instances string "1" no
password password for the Solace router string n/a yes
private_address The private IP address to assign to the instance, if empty, the address will be automatically assigned. string "" no
project_name project name string n/a yes
redundancy if the Solace routers should be configured as a HA pair or not (no yes) string "no"
redundancy_group_password password for the redundancy group string n/a yes
region All GCP resources will be launched in this Region. string n/a yes
role role for the Solace router, options: monitor, primary, backup, singleton (no redundancy) string "singleton" no
service_account_scopes scopes for service account list <list> no
solace_http_port Web Transport - WebSockets, Comet, etc. string "80" no
solace_mqtt_default_port MQTT access 'default' VPN string "1883" no
solace_mqtt_websockets_port MQTT / WebSockets 'default' VPN string "8000" no
solace_rest_port REST 'default' VPN string "9000" no
solace_semp_port SEMP - SolAdmin string "8080" no
solace_smf Solace Message Format (SMF) string "55003" no
solace_smf_compressed SMF compressed string "55555" no
solace_smf_ctrl SMF control port MNR string "55556" no
source_ranges Allow access from appliance for following source ranges list <list> no
subnetwork_name The name of the subnet string "default" no
zone All GCP resources will be launched in this Zone. string n/a yes

Outputs

Name Description
solace_instance_id TF outputs
solace_private_ip_addresses
solace_public_ip_addresses

About

Terraform google gcp module to deploy a solace pubsub+ software message broker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages