openvpn
DeimosCloud/openvpn/google
A terraform module to setup OpenVPN on GCP
Terraform OpenVPN GCP A terraform module to setup OpenVPN on GCP. Usage ``hcl module "openvpn" { source = "DeimosCloud/openvpn/google" version = "~>2.1.1" name = var.name region = var.region project_id = var.project_id network = module.vpc.network subnetwork = module.vpc.public_subnetwork output_dir = "${path.module}/openvpn" users = ["bob", "alice"] } `` Contributing Report issues/questions/feature requests on in the issues section. Full contributing guidelines are covered here. Requirements | Name | Version | |------|---------| | terraform | >= 0.14 | Providers | Name | Version | |------|---------| | google | 4.41.0 | | local | 2.2.3 | | null | 3.1.1 | | random | 3.4.3 | | tls | 4.0.3 | Modules No modules. Resources | Name | Type | |------|------| | google_compute_address.default | resou
| Name | Type | Description | Default |
|---|---|---|---|
| zone | string | The GCP Zone to deploy VPN Compute instance to | required |
| install_script_url | string | The commit sha we are using in order to determine which version of the install f | "https://raw.githubusercontent.com/angri |
| dns_servers | list(string) | The DNS servers to be configured | [
"8.8.8.8",
"8.8.4.4"
] |
| ssh_source_ranges | list(string) | SSH IP ranges allowed to ssh to openvpn server | [] |
| network_project_id | string | The GCP Host Project ID | null |
| network | string | The name or self_link of the network to attach this interface to. Use network at | "default" |
| subnetwork | string | The name of the subnetwork to attach this interface to. The subnetwork must exis | null |
| disk_type | string | (Optional) The GCE disk type. Can be either pd-ssd, local-ssd, pd-balanced or pd | "pd-standard" |
| disk_size_gb | string | "30" | |
| output_dir | string | Folder to store all user openvpn details | "openvpn" |
| remote_user | string | The user to operate as on the VM. SSH Key is generated for this user | "ubuntu" |
| route_only_private_ips | bool | Routes only private IPs through the VPN (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/ | false |
| auto_delete_disk | bool | Whether or not the boot disk should be auto-deleted | false |
| service_account | object({ email = string, | Service account to attach to the instance. See https://www.terraform.io/docs/pro | {
"email": null,
"scopes": []
} |
| labels | map(string) | Labels, provided as a map | {} |
| users | list(string) | list of user to create | [] |
| create_ssh_firewall_rule | bool | Indicates whether to create SSH Firewall rule | false |
| name | string | The name to use when generating resources | "" |
| region | string | The GCP Project Region | null |
| machine_type | string | Machine type to create, e.g. n1-standard-1 | "n1-standard-1" |
| project_id | string | The GCP Project ID | null |
users — Created Usersaddress — The created addressAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,