@@ -45,7 +45,7 @@ locals {
45
45
# #####################################################################################################################
46
46
# IPV6 Constants
47
47
# #####################################################################################################################
48
- ipv6_cidr_block = oci_core_vcn. vcn1 . ipv6cidr_blocks [0 ] // this ends in 0::/56
48
+ ipv6_cidr_block = oci_core_vcn. vcn1 . ipv6private_cidr_blocks [0 ] // this ends in 0::/56
49
49
}
50
50
51
51
provider "oci" {
@@ -69,6 +69,11 @@ resource "oci_core_vcn" "vcn1" {
69
69
display_name = " vcn1"
70
70
dns_label = " vcn1"
71
71
is_ipv6enabled = true
72
+ is_oracle_gua_allocation_enabled = false
73
+ ipv6private_cidr_blocks = [" 2000:1000:1200::/56" , " fc00:1000:1200::/56" ]
74
+ lifecycle {
75
+ ignore_changes = [ is_ipv6enabled ]
76
+ }
72
77
}
73
78
74
79
resource "oci_core_subnet" "subnet1" {
@@ -94,7 +99,7 @@ resource "oci_core_ipv6" "nlb-ipv6-addr" {
94
99
95
100
resource "oci_core_subnet" "subnet-ipv6" {
96
101
cidr_block = " 10.1.21.0/24"
97
- ipv6cidr_block = " ${ substr (local . ipv6_cidr_block , 0 , length (local . ipv6_cidr_block ) - 6 ) } 1:: /64"
102
+ ipv6cidr_blocks = [ " 2000:1000:1200:0005:: /64" ]
98
103
display_name = " subnet-ipv6"
99
104
dns_label = " subnetipv6"
100
105
security_list_ids = [oci_core_security_list . securitylist1 . id ]
@@ -108,6 +113,22 @@ resource "oci_core_subnet" "subnet-ipv6" {
108
113
}
109
114
}
110
115
116
+ resource "oci_core_subnet" "subnet-ipv62" {
117
+ cidr_block = " 10.1.22.0/24"
118
+ ipv6cidr_blocks = [" 2000:1000:1200:0001::/64" , " fc00:1000:1200:0001::/64" ]
119
+ display_name = " subnet-ipv62"
120
+ dns_label = " subnetipv62"
121
+ security_list_ids = [oci_core_security_list . securitylist1 . id ]
122
+ compartment_id = var. compartment_ocid
123
+ vcn_id = oci_core_vcn. vcn1 . id
124
+ route_table_id = oci_core_route_table. routetable-ipv6 . id
125
+ dhcp_options_id = oci_core_vcn. vcn1 . default_dhcp_options_id
126
+
127
+ provisioner "local-exec" {
128
+ command = " sleep 5"
129
+ }
130
+ }
131
+
111
132
resource "oci_core_vnic_attachment" "vnic-ipv6" {
112
133
# Required
113
134
create_vnic_details {
@@ -288,7 +309,10 @@ resource "oci_network_load_balancer_network_load_balancer" "nlb1" {
288
309
subnet_id = oci_core_subnet. subnet1 . id
289
310
290
311
display_name = " nlb1"
312
+
291
313
is_symmetric_hash_enabled = false
314
+
315
+ assigned_private_ipv4 = " 10.1.20.5"
292
316
}
293
317
294
318
resource "oci_network_load_balancer_backend_set" "nlb-bes1" {
@@ -323,7 +347,7 @@ resource "oci_network_load_balancer_backend_set" "nlb-bes2" {
323
347
interval_in_millis = 10000
324
348
retries = 3
325
349
}
326
- depends_on = [oci_network_load_balancer_backend_set . nlb-bes1 ]
350
+ depends_on = [oci_network_load_balancer_backend_set . nlb-bes1 ]
327
351
}
328
352
329
353
resource "oci_network_load_balancer_backend_set" "nlb-bes3" {
@@ -357,7 +381,7 @@ resource "oci_network_load_balancer_listener" "nlb-listener2" {
357
381
network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb1 . id
358
382
name = " udp_listener"
359
383
default_backend_set_name = oci_network_load_balancer_backend_set. nlb-bes2 . name
360
- port = 80
384
+ port = 22
361
385
protocol = " UDP"
362
386
depends_on = [oci_network_load_balancer_listener . nlb-listener1 ]
363
387
}
@@ -366,7 +390,7 @@ resource "oci_network_load_balancer_listener" "nlb-listener3" {
366
390
network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb1 . id
367
391
name = " tcp_and_udp_listener"
368
392
default_backend_set_name = oci_network_load_balancer_backend_set. nlb-bes3 . name
369
- port = 8080
393
+ port = 100
370
394
protocol = " TCP_AND_UDP"
371
395
depends_on = [oci_network_load_balancer_listener . nlb-listener2 ]
372
396
}
@@ -387,7 +411,7 @@ resource "oci_network_load_balancer_backend" "nlb-be2" {
387
411
network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb1 . id
388
412
backend_set_name = oci_network_load_balancer_backend_set. nlb-bes2 . name
389
413
target_id = oci_core_instance. instance1 . id
390
- port = 20
414
+ port = 22
391
415
is_backup = false
392
416
is_drain = false
393
417
is_offline = false
@@ -414,11 +438,22 @@ resource "oci_network_load_balancer_network_load_balancer" "nlb-ipv6" {
414
438
compartment_id = var. compartment_ocid
415
439
416
440
subnet_id = oci_core_subnet. subnet-ipv6 . id
441
+ assigned_ipv6 = " 2000:1000:1200:0005:0001:0000:0001:0000"
417
442
is_private = false
418
443
display_name = " nlb-ipv6"
419
444
nlb_ip_version = " IPV4_AND_IPV6"
420
445
}
421
446
447
+ resource "oci_network_load_balancer_network_load_balancer" "nlb-ipv6-subnetIpv6Cidr" {
448
+ compartment_id = var. compartment_ocid
449
+
450
+ subnet_id = oci_core_subnet. subnet-ipv62 . id
451
+ subnet_ipv6cidr = " fc00:1000:1200:0001::/64"
452
+ is_private = false
453
+ display_name = " nlb-ipv6-subnetIpv6Cidr"
454
+ nlb_ip_version = " IPV4_AND_IPV6"
455
+ }
456
+
422
457
resource "oci_network_load_balancer_backend_set" "nlb-bes-ipv6" {
423
458
name = " nlb-bes-ipv6"
424
459
network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb-ipv6 . id
@@ -450,7 +485,7 @@ resource "oci_network_load_balancer_listener" "nlb-listener-ipv6" {
450
485
resource "oci_network_load_balancer_backend" "nlb-be-ipv6" {
451
486
network_load_balancer_id = oci_network_load_balancer_network_load_balancer. nlb-ipv6 . id
452
487
backend_set_name = oci_network_load_balancer_backend_set. nlb-bes-ipv6 . name
453
- ip_address = " 2607:9b80:9a0a:9a7e:abcd:ef01:2345:6789 "
488
+ ip_address = " 2000:1000:1200:0001:0001:1000:0000:0000 "
454
489
port = 80
455
490
is_backup = false
456
491
is_drain = false
0 commit comments