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
# 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 "admin_state_up" {}
variable "enable_dhcp" {}
variable "enable_dhcp" {}
variable "external_network" {}
data "openstack_networking_network_v2" "public_network" {name = var.public_network_name}
data "openstack_networking_network_v2" "public_network" {name = var.public_network_name}
# creates dmznet
# creates dmznet
resource "openstack_networking_network_v2" "external_network" {
resource "openstack_networking_network_v2" "external_network" {
name = "${var.name}net"
name = "${var.external_network}"
admin_state_up = var.admin_state_up
admin_state_up = var.admin_state_up
}
}
resource "openstack_networking_subnet_v2" "external_subnet" {
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
network_id = openstack_networking_network_v2.external_network.id
cidr = "192.168.100.0/24"
cidr = "192.168.100.0/24"
ip_version = 4
ip_version = 4
@@ -26,7 +35,7 @@ resource "openstack_networking_subnet_v2" "external_subnet" {
@@ -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
# defines the router dmzrouter using floating ip defined in datasource above to create the external network id
resource "openstack_networking_router_v2" "router" {
resource "openstack_networking_router_v2" "router" {
name = "${var.name}router"
name = "${var.external_network}router"
admin_state_up = var.admin_state_up
admin_state_up = var.admin_state_up
external_network_id = data.openstack_networking_network_v2.public_network.id
external_network_id = data.openstack_networking_network_v2.public_network.id
}
}
Loading