Skip to content

tagesspiegel/terraform-openstack-vpn-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenStack VPN Client

This module creates and configures a VPN Client on OpenStack.

Requirements

Name Version
terraform ~> v1.6
openstack 1.53.0

Providers

Name Version
openstack 1.53.0

Modules

No modules.

Resources

Name Type
openstack_vpnaas_endpoint_group_v2.local resource
openstack_vpnaas_endpoint_group_v2.peer resource
openstack_vpnaas_ike_policy_v2.this resource
openstack_vpnaas_ipsec_policy_v2.this resource
openstack_vpnaas_service_v2.this resource
openstack_vpnaas_site_connection_v2.this resource

Inputs

Name Description Type Default Required
admin_state_up Admin state of the VPN bool true no
ike_config IKE configuration
object({
version = string
auth_algorithm = string
encryption_algorithm = string
pfs = string
})
{
"auth_algorithm": "sha256",
"encryption_algorithm": "aes-256",
"pfs": "group14",
"version": "v2"
}
no
ipsec_config IPSec configuration
object({
auth_algorithm = string
encryption_algorithm = string
pfs = string
})
{
"auth_algorithm": "sha256",
"encryption_algorithm": "aes-256",
"pfs": "group14"
}
no
peer_address Address of the peer string n/a yes
peer_endpoint_cidrs CIDRs of the peer endpoints list(string) n/a yes
psk Pre-shared key string n/a yes
router_id Name of the router string n/a yes
subnet_id Name of the network string n/a yes
vpn_config VPN Gateway configuration
object({
dpd = object({
action = string
interval = number
timeout = number
})
mtu = number
})
{
"dpd": {
"action": "hold",
"interval": 30,
"timeout": 120
},
"mtu": 1500
}
no
vpn_name Name of the VPN string n/a yes
vpn_service_id ID of the VPN service string n/a yes

Outputs

No outputs.