Skip to content

Commit

Permalink
removed temp examples folder; added a new network module representing…
Browse files Browse the repository at this point in the history
… a local network with no internet connection; change vm module to include two local networks and two methods of attaching ports to a vm
  • Loading branch information
orlov-a committed Jan 24, 2024
1 parent be19344 commit 768e5f3
Show file tree
Hide file tree
Showing 7 changed files with 62 additions and 137 deletions.
63 changes: 0 additions & 63 deletions examples/main.tf

This file was deleted.

15 changes: 0 additions & 15 deletions examples/providers.tf

This file was deleted.

22 changes: 0 additions & 22 deletions examples/vars.tf

This file was deleted.

13 changes: 0 additions & 13 deletions examples/versions.tf

This file was deleted.

1 change: 1 addition & 0 deletions modules/nat/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ resource "openstack_networking_subnet_v2" "subnet_1" {
cidr = var.subnet_cidr
name = var.subnet_cidr
enable_dhcp = var.enable_dhcp
no_gateway = var.no_gateway
}

resource "openstack_networking_router_interface_v2" "router_interface_1" {
Expand Down
50 changes: 35 additions & 15 deletions modules/vm/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -18,43 +18,58 @@ module "volume" {
image_name = var.image_name[count.index]
}

module "nat1" {
module "nat" {
source = "../nat"

router_external_net_name = var.router_external_net_name
dns_nameservers = var.dns_nameservers
subnet_cidr = var.subnet_cidr
router_name = var.router1_name
network_name = var.network1_name
router_name = var.router_name
network_name = var.network_name
enable_dhcp = var.enable_dhcp
no_gateway = var.no_gateway
}

module "nat2" {
source = "../nat"
module "network_1" {
source = "../network"

router_external_net_name = var.router_external_net_name
dns_nameservers = var.dns_nameservers
subnet_cidr = var.subnet_cidr
router_name = var.router2_name
network_name = var.network2_name
enable_dhcp = var.enable_dhcp
subnet_cidr = var.local_network_1_subnet_cidr
network_name = var.local_network_1_name
}

module "network_2" {
source = "../network"

dns_nameservers = var.dns_nameservers
subnet_cidr = var.local_network_2_subnet_cidr
network_name = var.local_network_2_name
}

resource "openstack_networking_port_v2" "port_1" {
name = "${var.vm_name}-eth0"
network_id = module.nat1.network_id
network_id = module.nat.network_id

fixed_ip {
subnet_id = module.nat1.subnet_id
subnet_id = module.nat.subnet_id
}
}

resource "openstack_networking_port_v2" "port_2" {
name = "${var.vm_name}-eth1"
network_id = module.nat2.network_id
network_id = module.network_1.network_id

fixed_ip {
subnet_id = module.nat2.subnet_id
subnet_id = module.network_1.subnet_id
}
}

resource "openstack_networking_port_v2" "port_3" {
name = "${var.vm_name}-eth2"
network_id = module.network_2.network_id

fixed_ip {
subnet_id = module.network_2.subnet_id
}
}

Expand All @@ -69,7 +84,7 @@ resource "openstack_compute_instance_v2" "instance_1" {
}

network {
port = openstack_networking_port_v2.port_2.id
port = openstack_networking_port_v2.port_1.id
}

dynamic "block_device" {
Expand All @@ -92,3 +107,8 @@ resource "openstack_compute_instance_v2" "instance_1" {
]
}
}

resource "openstack_compute_interface_attach_v2" "port_3_attach" {
instance_id = openstack_compute_instance_v2.instance_1.id
port_id = openstack_networking_port_v2.port_3.id
}
35 changes: 26 additions & 9 deletions modules/vm/vars.tf
Original file line number Diff line number Diff line change
Expand Up @@ -65,37 +65,54 @@ variable "dns_nameservers" {
}

variable "subnet_cidr" {
description = "Subnet CIRD to be created"
description = "Subnet CIDR to be created"
type = string
default = "192.168.0.0/24"
}

variable "router1_name" {
variable "router_name" {
description = "Router name to be created"
type = string
default = "router_1"
}

variable "network1_name" {
variable "network_name" {
description = "Network name to be created"
type = string
default = "network_1"
}

variable "router2_name" {
description = "Router name to be created"
variable "local_network_1_name" {
description = "Local network name to be created"
type = string
default = "router_2"
default = "local_network_1"
}

variable "network2_name" {
description = "Network name to be created"
variable "local_network_2_name" {
description = "Local network name to be created"
type = string
default = "local_network_2"
}

variable "local_network_1_subnet_cidr" {
description = "Subnet CIDR to be created"
type = string
default = "network_2"
default = "192.168.1.0/24"
}

variable "local_network_2_subnet_cidr" {
description = "Subnet CIDR to be created"
type = string
default = "192.168.2.0/24"
}

variable "enable_dhcp" {
description = "DHCP enable flag"
type = bool
default = false
}

variable "no_gateway" {
type = string
default = false
}

0 comments on commit 768e5f3

Please sign in to comment.