Skip to content
Snippets Groups Projects

fix network naming convention in terraform code.

12 files
+ 190
68
Compare changes
  • Side-by-side
  • Inline
Files
12
+ 16
7
terraform {
required_version = ">= 0.14.0"
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "~> 1.42.0"
}
}
}
# is created as a datasource this module and called in root module
variable "public_network_name" {type = "string"}
variable "public_network_name" {type = string}
variable "name" {default = "dmz"}
#variable "name" {default = "dmz"}
variable "admin_state_up" {}
variable "enable_dhcp" {}
variable "external_network" {}
data "openstack_networking_network_v2" "public_network" {name = var.public_network_name}
# creates dmznet
resource "openstack_networking_network_v2" "external_network" {
name = "${var.name}net"
name = "${var.external_network}"
admin_state_up = var.admin_state_up
}
resource "openstack_networking_subnet_v2" "external_subnet" {
name = "${var.name}subnet"
name = "${var.external_network}subnet"
network_id = openstack_networking_network_v2.external_network.id
cidr = "192.168.100.0/24"
ip_version = 4
@@ -26,7 +35,7 @@ resource "openstack_networking_subnet_v2" "external_subnet" {
# defines the router dmzrouter using floating ip defined in datasource above to create the external network id
resource "openstack_networking_router_v2" "router" {
name = "${var.name}router"
name = "${var.external_network}router"
admin_state_up = var.admin_state_up
external_network_id = data.openstack_networking_network_v2.public_network.id
}
Loading