Deploys a GCP compute instance and sets up a solace pubsub+ docker instance
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 |
Name | Description |
---|---|
solace_instance_id | TF outputs |
solace_private_ip_addresses | |
solace_public_ip_addresses |