1+ resource "oci_core_virtual_network" "t2" {
2+ compartment_id = var. compartment_id
3+ cidr_block = " 10.1.0.0/16"
4+ display_name = " -tf-vcn"
5+ dns_label = " tfvcn"
6+
7+ }
8+ resource "oci_core_route_table" "t2" {
9+ compartment_id = var. compartment_id
10+ vcn_id = oci_core_virtual_network. t2 . id
11+ route_rules {
12+ cidr_block = " 0.0.0.0/0"
13+ network_entity_id = oci_core_internet_gateway. t2 . id
14+ }
15+ }
16+ resource "oci_core_internet_gateway" "t2" {
17+ compartment_id = var. compartment_id
18+ vcn_id = oci_core_virtual_network. t2 . id
19+ display_name = " -tf-internet-gateway"
20+ }
21+
22+ resource "oci_core_subnet" "t3" {
23+ availability_domain = data. oci_identity_availability_domains . ADs . availability_domains . 0 . name
24+ cidr_block = " 10.1.20.0/24"
25+ display_name = " TFSubnet1"
26+ compartment_id = var. compartment_id
27+ vcn_id = oci_core_virtual_network. t2 . id
28+ route_table_id = oci_core_route_table. t2 . id
29+ dhcp_options_id = oci_core_virtual_network. t2 . default_dhcp_options_id
30+ security_list_ids = [oci_core_virtual_network . t2 . default_security_list_id ]
31+ dns_label = " tfsubnet"
32+ }
33+ resource "oci_core_subnet" "t4" {
34+ availability_domain = data. oci_identity_availability_domains . ADs . availability_domains . 0 . name
35+ cidr_block = " 10.1.21.0/24"
36+ display_name = " TFSubnet2"
37+ compartment_id = var. compartment_id
38+ vcn_id = oci_core_virtual_network. t2 . id
39+ route_table_id = oci_core_route_table. t2 . id
40+ dhcp_options_id = oci_core_virtual_network. t2 . default_dhcp_options_id
41+ security_list_ids = [oci_core_virtual_network . t2 . default_security_list_id ]
42+ dns_label = " tfsubnet2"
43+ }
44+ resource "oci_core_network_security_group" "test_network_security_group3" {
45+ compartment_id = var. compartment_id
46+ vcn_id = oci_core_virtual_network. t2 . id
47+ display_name = " displayName"
48+ }
49+
50+ resource "oci_core_network_security_group" "test_network_security_group_backup4" {
51+ compartment_id = var. compartment_id
52+ vcn_id = oci_core_virtual_network. t2 . id
53+ }
54+
55+ resource "oci_core_subnet" "test_subnet3" {
56+ availability_domain = data. oci_identity_availability_domain . ad . name
57+ cidr_block = " 10.1.22.0/24"
58+ display_name = " ExadataSubnet"
59+ compartment_id = var. compartment_id
60+ vcn_id = oci_core_virtual_network. t2 . id
61+ route_table_id = oci_core_virtual_network. t2 . default_route_table_id
62+ dhcp_options_id = oci_core_virtual_network. t2 . default_dhcp_options_id
63+ security_list_ids = [oci_core_virtual_network . t2 . default_security_list_id , oci_core_security_list . exadata_shapes_security_list2 . id ]
64+ dns_label = " subnetexadata1"
65+ }
66+
67+ resource "oci_core_subnet" "test_subnet_backup4" {
68+ availability_domain = data. oci_identity_availability_domain . ad . name
69+ cidr_block = " 10.1.23.0/24"
70+ display_name = " ExadataBackupSubnet"
71+ compartment_id = var. compartment_id
72+ vcn_id = oci_core_virtual_network. t2 . id
73+ route_table_id = oci_core_virtual_network. t2 . default_route_table_id
74+ dhcp_options_id = oci_core_virtual_network. t2 . default_dhcp_options_id
75+ security_list_ids = [oci_core_virtual_network . t2 . default_security_list_id ]
76+ dns_label = " subnetexadata2"
77+ }
78+
79+
80+ resource "oci_core_security_list" "exadata_shapes_security_list2" {
81+ compartment_id = var. compartment_id
82+ vcn_id = oci_core_virtual_network. t2 . id
83+ display_name = " ExadataSecurityList"
84+ ingress_security_rules {
85+ source = " 10.1.22.0/24"
86+ protocol = " 6"
87+ }
88+
89+ ingress_security_rules {
90+ source = " 10.1.22.0/24"
91+ protocol = " 1"
92+ }
93+
94+ egress_security_rules {
95+ destination = " 10.1.22.0/24"
96+ protocol = " 6"
97+ }
98+
99+ egress_security_rules {
100+ destination = " 10.1.22.0/24"
101+ protocol = " 1"
102+ }
103+ }
104+
105+ resource "oci_database_cloud_exadata_infrastructure" "test_cloud_exadata_infrastructure_standby" {
106+ # Required
107+ availability_domain = data. oci_identity_availability_domain . ad . name
108+ compartment_id = var. compartment_id
109+ display_name = " TstExaInfra2"
110+ shape = " Exadata.X8M"
111+
112+ # Optional
113+ compute_count = 2
114+ storage_count = 3
115+ }
116+
117+ resource "oci_database_cloud_vm_cluster" "test_cloud_vm_cluster2" {
118+ # Required
119+ backup_subnet_id = oci_core_subnet. test_subnet_backup4 . id
120+ cloud_exadata_infrastructure_id = oci_database_cloud_exadata_infrastructure. test_cloud_exadata_infrastructure_standby . id
121+ compartment_id = var. compartment_id
122+ cpu_core_count = " 22"
123+ display_name = " StandbyCluster"
124+ gi_version = " 19.0.0.0"
125+ hostname = " myOracleDB"
126+ ssh_public_keys = [var . ssh_public_key ]
127+ subnet_id = oci_core_subnet. t3 . id
128+
129+ # Optional
130+ scan_listener_port_tcp = " 1521"
131+ scan_listener_port_tcp_ssl = " 2484"
132+
133+ data_collection_options {
134+ # Optional
135+ is_diagnostics_events_enabled = " true"
136+ is_health_monitoring_enabled = " true"
137+ is_incident_logs_enabled = " true"
138+ }
139+ }
140+
141+ resource "oci_database_db_home" "test_db_home2" {
142+ db_system_id = oci_database_cloud_vm_cluster. test_cloud_vm_cluster2 . id
143+
144+ db_version = " 19.26.0.0"
145+ source = " NONE"
146+ display_name = " createdDbHomeNone"
147+ }
148+
149+ resource "oci_database_database" "standby_database" {
150+ # Required
151+ database {
152+ admin_password = " BEstrO0ng_#11"
153+ database_admin_password = " BEstrO0ng_#11" # required for add standby
154+ character_set = " AL32UTF8"
155+ ncharacter_set = " AL16UTF16"
156+ db_workload = " OLTP"
157+ source_database_id = oci_database_database. primary_database . id
158+ protection_mode = " MAXIMUM_PERFORMANCE"
159+ transport_type = " ASYNC"
160+ source_tde_wallet_password = " BEstrO0ng_#11"
161+ }
162+
163+ db_home_id = oci_database_db_home. test_db_home2 . id
164+ source = " DATAGUARD"
165+ }
166+
167+ resource "oci_database_database_snapshot_standby" "test_database_snapshot_standby" {
168+ # Required
169+ database_id = oci_database_database. standby_database . id
170+ standby_conversion_type = " SNAPSHOT"
171+ snapshot_duration_in_days = 10
172+ database_admin_password = " BEstrO0ng_#11"
173+ }
0 commit comments