Skip to content

Commit 08135b0

Browse files
Terraform Team Automationjotruon
authored andcommitted
Added - Support for ADB-D & ADB-CC | Autonomous Data Guard v3
1 parent f6b16f5 commit 08135b0

19 files changed

+573
-21
lines changed

examples/database/exadata_cc/adbd-dg/main.tf

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ resource "oci_database_exadata_infrastructure" "primary_exadata_infrastructure"
3939
cloud_control_plane_server1 = "10.32.88.1"
4040
cloud_control_plane_server2 = "10.32.88.3"
4141
compartment_id = var.compartment_ocid
42+
storage_count = 3
43+
compute_count = 2
4244

4345
contacts {
4446
@@ -65,6 +67,8 @@ resource "oci_database_exadata_infrastructure" "standby_exadata_infrastructure"
6567
cloud_control_plane_server1 = "10.32.88.1"
6668
cloud_control_plane_server2 = "10.32.88.3"
6769
compartment_id = var.compartment_ocid
70+
storage_count = 3
71+
compute_count = 2
6872

6973
contacts {
7074
@@ -112,10 +116,13 @@ resource "oci_database_vm_cluster_network" "primary_vm_cluster_network" {
112116
nodes {
113117
hostname = "myprefix2-cghdm1"
114118
ip = "192.169.19.18"
119+
db_server_id = data.oci_database_db_servers.primary_db_servers.db_servers.0.id
115120
}
116121
nodes {
117122
hostname = "myprefix2-cghdm2"
118123
ip = "192.169.19.20"
124+
db_server_id = data.oci_database_db_servers.primary_db_servers.db_servers.1.id
125+
119126
}
120127
vlan_id = "11"
121128
}
@@ -129,12 +136,14 @@ resource "oci_database_vm_cluster_network" "primary_vm_cluster_network" {
129136
ip = "192.168.19.10"
130137
vip = "192.168.19.11"
131138
vip_hostname = "myprefix1-r64zc1-vip"
139+
db_server_id = data.oci_database_db_servers.primary_db_servers.db_servers.0.id
132140
}
133141
nodes {
134142
hostname = "primaryprefix1-r64zc2"
135143
ip = "192.168.19.14"
136144
vip = "192.168.19.15"
137145
vip_hostname = "primaryprefix1-r64zc2-vip"
146+
db_server_id = data.oci_database_db_servers.primary_db_servers.db_servers.1.id
138147
}
139148
vlan_id = "10"
140149
}
@@ -175,10 +184,12 @@ resource "oci_database_vm_cluster_network" "standby_vm_cluster_network" {
175184
nodes {
176185
hostname = "myprefix2-cghdm1"
177186
ip = "192.169.19.18"
187+
db_server_id = data.oci_database_db_servers.standby_db_servers.db_servers.0.id
178188
}
179189
nodes {
180190
hostname = "myprefix2-cghdm2"
181191
ip = "192.169.19.20"
192+
db_server_id = data.oci_database_db_servers.standby_db_servers.db_servers.1.id
182193
}
183194
vlan_id = "11"
184195
}
@@ -192,13 +203,18 @@ resource "oci_database_vm_cluster_network" "standby_vm_cluster_network" {
192203
ip = "192.168.19.10"
193204
vip = "192.168.19.11"
194205
vip_hostname = "standbyprefix1-r64zc1-vip"
195-
}
206+
db_server_id = data.oci_database_db_servers.standby_db_servers.db_servers.0.id
207+
208+
}
196209
nodes {
197210
hostname = "standbyprefix1-r64zc2"
198211
ip = "192.168.19.14"
199212
vip = "192.168.19.15"
200213
vip_hostname = "standbyprefix1-r64zc2-vip"
201-
}
214+
db_server_id = data.oci_database_db_servers.standby_db_servers.db_servers.1.id
215+
216+
}
217+
202218
vlan_id = "10"
203219
}
204220
#Optional
@@ -217,8 +233,8 @@ resource "oci_database_autonomous_vm_cluster" "primary_autonomous_vm_cluster" {
217233
display_name = "PrimaryVmCluster"
218234
exadata_infrastructure_id = oci_database_exadata_infrastructure.primary_exadata_infrastructure.id
219235
vm_cluster_network_id = oci_database_vm_cluster_network.primary_vm_cluster_network.id
220-
cpu_core_count_per_node = "6"
221-
autonomous_data_storage_size_in_tbs = "1.0"
236+
cpu_core_count_per_node = "10"
237+
autonomous_data_storage_size_in_tbs = "2.0"
222238
memory_per_oracle_compute_unit_in_gbs = "12"
223239
total_container_databases = "2"
224240
#Optional
@@ -240,8 +256,8 @@ resource "oci_database_autonomous_vm_cluster" "standby_autonomous_vm_cluster" {
240256
display_name = "StandbyVmCluster"
241257
exadata_infrastructure_id = oci_database_exadata_infrastructure.standby_exadata_infrastructure.id
242258
vm_cluster_network_id = oci_database_vm_cluster_network.standby_vm_cluster_network.id
243-
cpu_core_count_per_node = "6"
244-
autonomous_data_storage_size_in_tbs = "1.0"
259+
cpu_core_count_per_node = "10"
260+
autonomous_data_storage_size_in_tbs = "2.0"
245261
memory_per_oracle_compute_unit_in_gbs = "12"
246262
total_container_databases = "2"
247263
#Optional
@@ -340,6 +356,26 @@ resource "oci_database_autonomous_container_database_dataguard_association_opera
340356
depends_on = [
341357
oci_database_autonomous_container_database_dataguard_association_operation.failover]
342358
}
359+
360+
resource "oci_database_autonomous_container_database_dataguard_association" dgresource{
361+
autonomous_container_database_id = oci_database_autonomous_container_database.dg_autonomous_container_database.id
362+
autonomous_container_database_dataguard_association_id = data.oci_database_autonomous_container_database_dataguard_associations.primary_autonomous_dg_associations.autonomous_container_database_dataguard_associations[0].id
363+
is_automatic_failover_enabled = false
364+
protection_mode = "MAXIMUM_AVAILABILITY"
365+
fast_start_fail_over_lag_limit_in_seconds = null
366+
}
367+
368+
data "oci_database_db_servers" "primary_db_servers" {
369+
#Required
370+
compartment_id = var.compartment_ocid
371+
exadata_infrastructure_id = oci_database_exadata_infrastructure.primary_exadata_infrastructure.id
372+
}
373+
374+
data "oci_database_db_servers" "standby_db_servers" {
375+
#Required
376+
compartment_id = var.compartment_ocid
377+
exadata_infrastructure_id = oci_database_exadata_infrastructure.standby_exadata_infrastructure.id
378+
}
343379
#### End Resources ####
344380
#######################
345381

examples/database/exadata_cc/adbd-dg/outputs.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,5 @@ output "primary_autonomous_dg_role" {
4141

4242
output "standby_autonomous_dg_role" {
4343
value = data.oci_database_autonomous_container_database_dataguard_association.standby_autonomous_dg_association.role
44-
}
44+
}
45+

0 commit comments

Comments
 (0)