Skip to content
This repository was archived by the owner on Mar 3, 2022. It is now read-only.

Commit fbdfd33

Browse files
Merge pull request #42 from oracle/alexng/v12_update
Update OCI example syntax to be v0.12 compatible
2 parents 3259987 + 95c6218 commit fbdfd33

File tree

5 files changed

+95
-96
lines changed

5 files changed

+95
-96
lines changed

examples/oci/connect_vcns_using_multiple_vnics/bridge.tf

+7-7
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,10 @@ resource "oci_core_instance_configuration" "bridge_instance_configuration" {
2121
display_name = "BridgeInstance"
2222
shape = "${var.InstanceShape}"
2323

24-
metadata {
24+
metadata = {
2525
ssh_authorized_keys = "${file(var.ssh_public_key_path)}"
2626
user_data = "${base64encode(file("user_data.tpl"))}"
2727
}
28-
29-
timeouts {
30-
create = "10m"
31-
}
3228
}
3329

3430
secondary_vnics {
@@ -40,6 +36,10 @@ resource "oci_core_instance_configuration" "bridge_instance_configuration" {
4036
}
4137
}
4238
}
39+
40+
timeouts {
41+
create = "10m"
42+
}
4343
}
4444

4545
resource "oci_core_instance_pool" "bridge_instance_pool" {
@@ -48,7 +48,7 @@ resource "oci_core_instance_pool" "bridge_instance_pool" {
4848
instance_configuration_id = "${oci_core_instance_configuration.bridge_instance_configuration.id}"
4949

5050
placement_configurations {
51-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
51+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
5252
primary_subnet_id = "${oci_core_subnet.MgmtSubnet.id}"
5353

5454
secondary_vnic_subnets {
@@ -86,7 +86,7 @@ resource "null_resource" "configure-secondary-vnic" {
8686
provisioner "remote-exec" {
8787
inline = [
8888
"sudo chmod 777 /tmp/secondary_vnic_all_configure.sh",
89-
"sudo /tmp/secondary_vnic_all_configure.sh -c ${lookup(data.oci_core_private_ips.BridgeInstancePrivateIP2.private_ips[0],"id")}",
89+
"sudo /tmp/secondary_vnic_all_configure.sh -c ${lookup(data.oci_core_private_ips.BridgeInstancePrivateIP2.private_ips[0], "id")}",
9090
"sudo ip route add ${var.vcn_cidr2} dev ens4 via ${oci_core_subnet.MgmtSubnet2.virtual_router_ip}",
9191
]
9292
}

examples/oci/connect_vcns_using_multiple_vnics/datasources.tf

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ data "oci_identity_availability_domains" "ADs" {
77
###### BRIDGE INSTANCE #########
88
# Get Bridge instance object from instance pool
99
data "oci_core_instance" "bridge_instance" {
10-
instance_id = "${lookup(data.oci_core_instance_pool_instances.bridge_instance_pool_instances.instances[0],"id")}"
10+
instance_id = "${lookup(data.oci_core_instance_pool_instances.bridge_instance_pool_instances.instances[0], "id")}"
1111
}
1212

1313
data "oci_core_instance_pool_instances" "bridge_instance_pool_instances" {
@@ -26,19 +26,19 @@ data "oci_core_private_ips" "BridgeInstancePrivateIP2" {
2626
# Get the OCID of the primary VNIC
2727
data "oci_core_vnic" "BridgeInstanceVnic1" {
2828
depends_on = ["oci_core_instance_pool.bridge_instance_pool"]
29-
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnicAttachmentPrimary.vnic_attachments[0],"vnic_id")}"
29+
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnicAttachmentPrimary.vnic_attachments[0], "vnic_id")}"
3030
}
3131

3232
# Get the OCID of the secondary VNIC
3333
data "oci_core_vnic" "BridgeInstanceVnic2" {
3434
depends_on = ["oci_core_instance_pool.bridge_instance_pool"]
35-
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnicAttachmentSecondary.vnic_attachments[0],"vnic_id")}"
35+
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnicAttachmentSecondary.vnic_attachments[0], "vnic_id")}"
3636
}
3737

3838
data "oci_core_vnic_attachments" "BridgeInstanceVnicAttachmentPrimary" {
3939
depends_on = ["oci_core_instance_pool.bridge_instance_pool"]
4040
compartment_id = "${var.compartment_ocid}"
41-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
41+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
4242
instance_id = "${data.oci_core_instance.bridge_instance.id}"
4343

4444
filter {
@@ -52,7 +52,7 @@ data "oci_core_vnic_attachments" "BridgeInstanceVnicAttachmentPrimary" {
5252

5353
data "oci_core_vnic_attachments" "BridgeInstanceVnicAttachmentSecondary" {
5454
compartment_id = "${var.compartment_ocid}"
55-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
55+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
5656
instance_id = "${data.oci_core_instance.bridge_instance.id}"
5757

5858
filter {
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
// Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved
22
// Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
33
# Outputing required info for users
4-
output "Bridge Instance Public IP" {
4+
output "Bridge_Instance_Public_IP" {
55
value = "${data.oci_core_instance.bridge_instance.public_ip}"
66
}
77

8-
output "PrivateInstance1 Private IP" {
8+
output "PrivateInstance1_Private_IP" {
99
value = "${oci_core_instance.PrivateInstance.private_ip}"
1010
}
1111

12-
output "PrivateInstance2 Private IP" {
12+
output "PrivateInstance2_Private_IP" {
1313
value = "${oci_core_instance.PrivateInstance2.private_ip}"
1414
}
1515

16-
output "SSH login to the Bridge Instance" {
16+
output "SSH_login_to_the_Bridge_Instance" {
1717
value = "ssh -A opc@${data.oci_core_instance.bridge_instance.public_ip}"
1818
}
1919

20-
output "SSH login to the Private Instance-1 after logging into Bridge Instance as shown above" {
20+
output "SSH_login_to_the_Private_Instance-1_after_logging_into_Bridge_Instance_as_shown_above" {
2121
value = "ssh -A opc@${oci_core_instance.PrivateInstance.private_ip}"
2222
}
2323

24-
output "SSH login to the Private Instance-2 after logging into Bridge Instance as shown above" {
24+
output "SSH_login_to_the_Private_Instance-2_after_logging_into_Bridge_Instance_as_shown_above" {
2525
value = "ssh -A opc@${oci_core_instance.PrivateInstance2.private_ip}"
2626
}
2727

28-
output "Ping from PrivateInstance-1 to PrivateInstance-2" {
28+
output "Ping_from_PrivateInstance-1_to_PrivateInstance-2" {
2929
value = "ping ${oci_core_instance.PrivateInstance2.private_ip} "
3030
}

examples/oci/connect_vcns_using_multiple_vnics/vcn1.tf

+41-40
Original file line numberDiff line numberDiff line change
@@ -29,42 +29,43 @@ resource "oci_core_security_list" "MgmtSecurityList" {
2929
display_name = "MgmtSecurityList"
3030
vcn_id = "${oci_core_virtual_network.CoreVCN.id}"
3131

32-
egress_security_rules = [{
32+
egress_security_rules {
3333
protocol = "all"
3434
destination = "0.0.0.0/0"
35-
}]
35+
}
3636

37-
ingress_security_rules = [{
37+
ingress_security_rules {
3838
protocol = "all"
3939
source = "${var.vcn_cidr}"
40-
},
41-
{
42-
protocol = "all"
43-
source = "${var.vcn_cidr2}"
44-
},
45-
{
46-
protocol = "6"
47-
source = "0.0.0.0/0"
48-
49-
tcp_options {
50-
"min" = 22
51-
"max" = 22
52-
}
53-
},
54-
{
55-
protocol = "1"
56-
source = "0.0.0.0/0"
57-
58-
icmp_options {
59-
"type" = 3
60-
"code" = 4
61-
}
62-
},
63-
]
40+
}
41+
42+
ingress_security_rules {
43+
protocol = "all"
44+
source = "${var.vcn_cidr2}"
45+
}
46+
47+
ingress_security_rules {
48+
protocol = "6"
49+
source = "0.0.0.0/0"
50+
51+
tcp_options {
52+
min = 22
53+
max = 22
54+
}
55+
}
56+
ingress_security_rules {
57+
protocol = "1"
58+
source = "0.0.0.0/0"
59+
60+
icmp_options {
61+
type = 3
62+
code = 4
63+
}
64+
}
6465
}
6566

6667
resource "oci_core_subnet" "MgmtSubnet" {
67-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
68+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
6869
cidr_block = "${var.mgmt_subnet_cidr}"
6970
display_name = "MgmtSubnet"
7071
compartment_id = "${var.compartment_ocid}"
@@ -80,20 +81,20 @@ resource "oci_core_security_list" "PrivateSecurityList" {
8081
display_name = "PrivateSecurityList"
8182
vcn_id = "${oci_core_virtual_network.CoreVCN.id}"
8283

83-
egress_security_rules = [{
84+
egress_security_rules {
8485
protocol = "all"
8586
destination = "0.0.0.0/0"
86-
}]
87+
}
8788

88-
ingress_security_rules = [{
89+
ingress_security_rules {
8990
protocol = "all"
9091
source = "${var.vcn_cidr}"
91-
},
92-
{
93-
protocol = "all"
94-
source = "${var.vcn_cidr2}"
95-
},
96-
]
92+
}
93+
94+
ingress_security_rules {
95+
protocol = "all"
96+
source = "${var.vcn_cidr2}"
97+
}
9798
}
9899

99100
resource "oci_core_route_table" "PrivateRouteTable" {
@@ -108,7 +109,7 @@ resource "oci_core_route_table" "PrivateRouteTable" {
108109
}
109110

110111
resource "oci_core_subnet" "PrivateSubnet" {
111-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
112+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
112113
cidr_block = "${var.private_subnet_cidr}"
113114
display_name = "PrivateSubnet"
114115
compartment_id = "${var.compartment_ocid}"
@@ -120,7 +121,7 @@ resource "oci_core_subnet" "PrivateSubnet" {
120121
}
121122

122123
resource "oci_core_instance" "PrivateInstance" {
123-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
124+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
124125
compartment_id = "${var.compartment_ocid}"
125126
display_name = "PrivateInstance"
126127
image = "${var.InstanceImageOCID[var.region]}"
@@ -131,7 +132,7 @@ resource "oci_core_instance" "PrivateInstance" {
131132
assign_public_ip = false
132133
}
133134

134-
metadata {
135+
metadata = {
135136
ssh_authorized_keys = "${file(var.ssh_public_key_path)}"
136137
}
137138

examples/oci/connect_vcns_using_multiple_vnics/vcn2.tf

+35-37
Original file line numberDiff line numberDiff line change
@@ -13,38 +13,37 @@ resource "oci_core_security_list" "MgmtSecurityList2" {
1313
display_name = "MgmtSecurityList2"
1414
vcn_id = "${oci_core_virtual_network.CoreVCN2.id}"
1515

16-
egress_security_rules = [{
16+
egress_security_rules {
1717
protocol = "all"
1818
destination = "0.0.0.0/0"
19-
}]
19+
}
2020

21-
ingress_security_rules = [{
21+
ingress_security_rules {
2222
protocol = "all"
2323
source = "${var.vcn_cidr2}"
24-
},
25-
{
26-
protocol = "6"
27-
source = "0.0.0.0/0"
28-
29-
tcp_options {
30-
"min" = 22
31-
"max" = 22
32-
}
33-
},
34-
{
35-
protocol = "1"
36-
source = "0.0.0.0/0"
37-
38-
icmp_options {
39-
"type" = 3
40-
"code" = 4
41-
}
42-
},
43-
]
24+
}
25+
ingress_security_rules {
26+
protocol = "6"
27+
source = "0.0.0.0/0"
28+
29+
tcp_options {
30+
min = 22
31+
max = 22
32+
}
33+
}
34+
ingress_security_rules {
35+
protocol = "1"
36+
source = "0.0.0.0/0"
37+
38+
icmp_options {
39+
type = 3
40+
code = 4
41+
}
42+
}
4443
}
4544

4645
resource "oci_core_subnet" "MgmtSubnet2" {
47-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
46+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
4847
cidr_block = "${var.mgmt_subnet_cidr2}"
4948
display_name = "MgmtSubnet2"
5049
compartment_id = "${var.compartment_ocid}"
@@ -59,20 +58,19 @@ resource "oci_core_security_list" "PrivateSecurityList2" {
5958
display_name = "PrivateSecurityList2"
6059
vcn_id = "${oci_core_virtual_network.CoreVCN2.id}"
6160

62-
egress_security_rules = [{
61+
egress_security_rules {
6362
protocol = "all"
6463
destination = "0.0.0.0/0"
65-
}]
64+
}
6665

67-
ingress_security_rules = [{
66+
ingress_security_rules {
6867
protocol = "all"
6968
source = "${var.vcn_cidr}"
70-
},
71-
{
72-
protocol = "all"
73-
source = "${var.vcn_cidr2}"
74-
},
75-
]
69+
}
70+
ingress_security_rules {
71+
protocol = "all"
72+
source = "${var.vcn_cidr2}"
73+
}
7674
}
7775

7876
resource "oci_core_route_table" "PrivateRouteTable2" {
@@ -82,12 +80,12 @@ resource "oci_core_route_table" "PrivateRouteTable2" {
8280

8381
route_rules {
8482
cidr_block = "0.0.0.0/0"
85-
network_entity_id = "${lookup(data.oci_core_private_ips.BridgeInstancePrivateIP2.private_ips[0],"id")}"
83+
network_entity_id = "${lookup(data.oci_core_private_ips.BridgeInstancePrivateIP2.private_ips[0], "id")}"
8684
}
8785
}
8886

8987
resource "oci_core_subnet" "PrivateSubnet2" {
90-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
88+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
9189
cidr_block = "${var.private_subnet_cidr2}"
9290
display_name = "PrivateSubnet2"
9391
compartment_id = "${var.compartment_ocid}"
@@ -99,7 +97,7 @@ resource "oci_core_subnet" "PrivateSubnet2" {
9997
}
10098

10199
resource "oci_core_instance" "PrivateInstance2" {
102-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
100+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1], "name")}"
103101
compartment_id = "${var.compartment_ocid}"
104102
display_name = "PrivateInstance2"
105103
image = "${var.InstanceImageOCID[var.region]}"
@@ -110,7 +108,7 @@ resource "oci_core_instance" "PrivateInstance2" {
110108
assign_public_ip = false
111109
}
112110

113-
metadata {
111+
metadata = {
114112
ssh_authorized_keys = "${file(var.ssh_public_key_path)}"
115113
}
116114

0 commit comments

Comments
 (0)