|
@ -1,7 +1,7 @@ |
|
|
# Define CloudComp group number |
|
|
# Define CloudComp group number |
|
|
variable "group_number" { |
|
|
variable "group_number" { |
|
|
type = string |
|
|
type = string |
|
|
default = "<number of your group here, private-cloud is only reachable via vpn>" |
|
|
|
|
|
|
|
|
default = "32" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
## OpenStack credentials can be used in a more secure way by using |
|
|
## OpenStack credentials can be used in a more secure way by using |
|
@ -13,8 +13,8 @@ variable "group_number" { |
|
|
# Define OpenStack credentials, project config etc. |
|
|
# Define OpenStack credentials, project config etc. |
|
|
locals { |
|
|
locals { |
|
|
auth_url = "https://10.32.4.182:5000/v3" |
|
|
auth_url = "https://10.32.4.182:5000/v3" |
|
|
user_name = "CloudComp${var.group_number}" |
|
|
|
|
|
user_password = "<password of your group here, private-cloud is only reachable via vpn>" |
|
|
|
|
|
|
|
|
user_name = "CloudComp32" |
|
|
|
|
|
user_password = "demo" |
|
|
tenant_name = "CloudComp${var.group_number}" |
|
|
tenant_name = "CloudComp${var.group_number}" |
|
|
#network_name = "CloudComp${var.group_number}-net" |
|
|
#network_name = "CloudComp${var.group_number}-net" |
|
|
router_name = "CloudComp${var.group_number}-router" |
|
|
router_name = "CloudComp${var.group_number}-router" |
|
@ -116,6 +116,16 @@ resource "openstack_networking_subnet_v2" "terraform-subnet-1" { |
|
|
dns_nameservers = local.dns_nameservers |
|
|
dns_nameservers = local.dns_nameservers |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
resource "openstack_networking_port_v2" "port_1" { |
|
|
|
|
|
name = "port_1" |
|
|
|
|
|
network_id = openstack_networking_network_v2.terraform-network-1.id |
|
|
|
|
|
admin_state_up = "true" |
|
|
|
|
|
|
|
|
|
|
|
fixed_ip { |
|
|
|
|
|
subnet_id = openstack_networking_subnet_v2.terraform-subnet-1.id |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
data "openstack_networking_router_v2" "router-1" { |
|
|
data "openstack_networking_router_v2" "router-1" { |
|
|
name = local.router_name |
|
|
name = local.router_name |
|
|
} |
|
|
} |
|
@ -176,12 +186,12 @@ resource "openstack_networking_floatingip_v2" "fip_1" { |
|
|
pool = local.floating_net |
|
|
pool = local.floating_net |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
resource "openstack_compute_floatingip_associate_v2" "terraform-instance-1-ip" { |
|
|
|
|
|
|
|
|
resource "openstack_networking_floatingip_associate_v2" "terraform-instance-1-ip" { |
|
|
floating_ip = openstack_networking_floatingip_v2.fip_1.address |
|
|
floating_ip = openstack_networking_floatingip_v2.fip_1.address |
|
|
instance_id = openstack_compute_instance_v2.terraform-instance-1.id |
|
|
|
|
|
|
|
|
port_id = "port_1" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
# does not work, though openstack_compute_floatingip_associate_v2 is deprecated, |
|
|
|
|
|
|
|
|
# does work, though openstack_compute_floatingip_associate_v2 is deprecated, |
|
|
# openstack_compute_instance_v2.terraform-instance-1.network[0].port is empty after instance creation: "" |
|
|
# openstack_compute_instance_v2.terraform-instance-1.network[0].port is empty after instance creation: "" |
|
|
# |
|
|
# |
|
|
#resource "openstack_networking_floatingip_associate_v2" "terraform-instance-1-ip" { |
|
|
#resource "openstack_networking_floatingip_associate_v2" "terraform-instance-1-ip" { |
|
|