@@ -8,17 +8,18 @@ provider "baremetal" {
88 tenancy_ocid = " ${ var . tenancy_ocid } "
99 user_ocid = " ${ var . user_ocid } "
1010 fingerprint = " ${ var . fingerprint } "
11- private_key = " ${ var . private_key_path } "
11+ private_key_path = " ${ var . private_key_path } "
1212}
1313
1414variable "VPC-CIDR" {
1515 default = " 10.0.0.0/16"
1616}
1717
18- variable "ADs" {
19- default = [ " Uocm:PHX-AD-1 " , " Uocm:PHX-AD-2 " , " Uocm:PHX-AD-3 " ]
18+ data "baremetal_identity_availability_domains" "ADs" {
19+ compartment_id = " ${ var . tenancy_ocid } "
2020}
2121
22+
2223resource "baremetal_core_virtual_network" "CompleteVCN" {
2324 cidr_block = " ${ var . VPC-CIDR } "
2425 compartment_id = " ${ var . compartment_ocid } "
@@ -100,7 +101,7 @@ resource "baremetal_core_security_list" "BastionSubnet" {
100101}
101102
102103resource "baremetal_core_subnet" "WebSubnetAD1" {
103- availability_domain = " ${ var . ADs [0 ]} "
104+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [0 ], " name " ) } "
104105 cidr_block = " 10.0.1.0/24"
105106 display_name = " WebSubnetAD1"
106107 compartment_id = " ${ var . compartment_ocid } "
@@ -110,7 +111,7 @@ resource "baremetal_core_subnet" "WebSubnetAD1" {
110111}
111112
112113resource "baremetal_core_subnet" "WebSubnetAD2" {
113- availability_domain = " ${ var . ADs [1 ]} "
114+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [1 ], " name " ) } "
114115 cidr_block = " 10.0.2.0/24"
115116 display_name = " WebSubnetAD2"
116117 compartment_id = " ${ var . compartment_ocid } "
@@ -120,7 +121,7 @@ resource "baremetal_core_subnet" "WebSubnetAD2" {
120121}
121122
122123resource "baremetal_core_subnet" "WebSubnetAD3" {
123- availability_domain = " ${ var . ADs [2 ]} "
124+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [2 ], " name " ) } "
124125 cidr_block = " 10.0.3.0/24"
125126 display_name = " WebSubnetAD3"
126127 compartment_id = " ${ var . compartment_ocid } "
@@ -130,7 +131,7 @@ resource "baremetal_core_subnet" "WebSubnetAD3" {
130131}
131132
132133resource "baremetal_core_subnet" "PrivateSubnetAD1" {
133- availability_domain = " ${ var . ADs [0 ]} "
134+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [0 ], " name " ) } "
134135 cidr_block = " 10.0.4.0/24"
135136 display_name = " PrivateSubnetAD1"
136137 compartment_id = " ${ var . compartment_ocid } "
@@ -140,7 +141,7 @@ resource "baremetal_core_subnet" "PrivateSubnetAD1" {
140141}
141142
142143resource "baremetal_core_subnet" "PrivateSubnetAD2" {
143- availability_domain = " ${ var . ADs [1 ]} "
144+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [1 ], " name " ) } "
144145 cidr_block = " 10.0.5.0/24"
145146 display_name = " PrivateSubnetAD2"
146147 compartment_id = " ${ var . compartment_ocid } "
@@ -150,7 +151,7 @@ resource "baremetal_core_subnet" "PrivateSubnetAD2" {
150151}
151152
152153resource "baremetal_core_subnet" "PrivateSubnetAD3" {
153- availability_domain = " ${ var . ADs [2 ]} "
154+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [2 ], " name " ) } "
154155 cidr_block = " 10.0.6.0/24"
155156 display_name = " PrivateSubnetAD3"
156157 compartment_id = " ${ var . compartment_ocid } "
@@ -160,7 +161,7 @@ resource "baremetal_core_subnet" "PrivateSubnetAD3" {
160161}
161162
162163resource "baremetal_core_subnet" "BastionSubnetAD1" {
163- availability_domain = " ${ var . ADs [0 ]} "
164+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [0 ], " name " ) } "
164165 cidr_block = " 10.0.7.0/24"
165166 display_name = " BastionSubnetAD1"
166167 compartment_id = " ${ var . compartment_ocid } "
@@ -170,7 +171,7 @@ resource "baremetal_core_subnet" "BastionSubnetAD1" {
170171}
171172
172173resource "baremetal_core_subnet" "BastionSubnetAD2" {
173- availability_domain = " ${ var . ADs [1 ]} "
174+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [1 ], " name " ) } "
174175 cidr_block = " 10.0.8.0/24"
175176 display_name = " BastionSubnetAD2"
176177 compartment_id = " ${ var . compartment_ocid } "
@@ -180,7 +181,7 @@ resource "baremetal_core_subnet" "BastionSubnetAD2" {
180181}
181182
182183resource "baremetal_core_subnet" "BastionSubnetAD3" {
183- availability_domain = " ${ var . ADs [2 ]} "
184+ availability_domain = " ${ lookup (data . baremetal_identity_availability_domains . ADs . availability_domains [2 ], " name " ) } "
184185 cidr_block = " 10.0.9.0/24"
185186 display_name = " BastionSubnetAD3"
186187 compartment_id = " ${ var . compartment_ocid } "
0 commit comments