Skip to main content
Version: v1.2

Gcp-Openwisp

Description

Terraform files for deploying docker-openwisp infrastructure in Google Cloud.

Specification

Properties

NameDescriptionTypeRequiredDefault
database_cloudsqlFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdobject({\n name = string\n tier = string\n require_ssl = bool\n availability_type = string\n disk_size = number\n disk_type = string\n sslmode = string\n username = string\n password = string\n database = string\n auto_backup = object({\n enabled = bool\n start_time = string\n })\n maintaince = object({\n day = number\n hour = number\n track = string\n })\n })true
gce_persistent_diskFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdobject({\n name = string\n type = string\n size = number\n snapshots = object({\n name = string\n hours_in_cycle = string\n start_time = string\n retention_days = number\n on_disk_deletion = string\n })\n })true
gke_clusterFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdobject({\n cluster_name = string\n kubernetes_version = string\n logging_service = string\n monitoring_service = string\n master_ipv4_cidr_block = string\n regional = bool\n enable_private_endpoint = bool\n daily_maintenance_window = string\n authorized_networks = list(object({\n display_name = string\n cidr_block = string\n }))\n })true
gke_node_groupsFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdlist(object({\n pool_name = string\n initial_node_count = number\n min_node_count = number\n max_node_count = number\n disk_size_gb = number\n auto_repair = bool\n auto_upgrade = bool\n is_preemptible = bool\n disk_type = string\n instance_image_type = string\n oauth_scopes = list(string)\n machine_type = string\n enable_autoscaling = bool\n }))true
google_servicesFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdobject({\n service_account = string\n project_id = string\n region = string\n zone = string\n common_resource_description = string\n configure_gloud = bool\n disable_apis_on_destroy = bool\n use_cloud_sql = bool\n use_cloud_dns = bool\n })true
network_configFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdobject({\n vpc_name = string\n subnet_cidr = string\n pods_cidr_range = string\n services_cidr_range = string\n http_loadbalancer_ip_name = string\n openvpn_ip_name = string\n freeradius_ip_name = string\n openwisp_dns_zone_name = string\n openwisp_dns_name = string\n openwisp_dns_records_ttl = number\n subnet_flowlogs = object({\n enable = bool\n interval = string\n sampling = number\n metadata = string\n })\n })true
openwisp_servicesFind documentation here: https://github.com/atb00ker/terraform-gcp-openwisp/blob/master/docs/input.mdobject({\n use_openvpn = bool\n use_freeradius = bool\n setup_database = bool\n setup_fresh = bool\n })true
writeConnectionSecretToRefThe secret which the cloud resource connection will be written towriteConnectionSecretToReffalse

writeConnectionSecretToRef

NameDescriptionTypeRequiredDefault
nameThe secret name which the cloud resource connection will be written tostringtrue
namespaceThe secret namespace which the cloud resource connection will be written tostringfalse