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

Commit 3e268a6

Browse files
author
John Lodini
committed
Re-architecture of connect_vcns_using_multiple_vnics
Re-architecture of connect_vcns_using_multiple_vnics
1 parent b8ad33c commit 3e268a6

File tree

2 files changed

+44
-38
lines changed

2 files changed

+44
-38
lines changed

examples/oci/connect_vcns_using_multiple_vnics/bridge.tf

+1-37
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
12
resource "oci_core_instance_configuration" "bridge_instance_configuration" {
23
compartment_id = "${var.compartment_ocid}"
34
display_name = "BridgeInstance"
@@ -48,44 +49,7 @@ resource "oci_core_instance_pool" "bridge_instance_pool" {
4849
size = "1"
4950
}
5051

51-
data "oci_core_instance_pool_instances" "bridge_instance_pool_instances" {
5252

53-
compartment_id = "${var.compartment_ocid}"
54-
instance_pool_id = "${oci_core_instance_pool.bridge_instance_pool.id}"
55-
}
56-
57-
data "oci_core_instance" "bridge_instance" {
58-
59-
instance_id = "${lookup(data.oci_core_instance_pool_instances.bridge_instance_pool_instances.instances[0],"id")}"
60-
}
61-
62-
# Gets a list of private IPs on the second VNIC
63-
64-
resource "oci_core_private_ip" "BridgeInstancePrivateIP" {
65-
vnic_id = "${data.oci_core_vnic.BridgeInstanceVnic1.id}"
66-
display_name = "BridgeInstancePrivateIP"
67-
}
68-
data "oci_core_private_ips" "BridgeInstancePrivateIP2" {
69-
vnic_id = "${data.oci_core_vnic.BridgeInstanceVnic2.id}"
70-
}
71-
72-
73-
# Get the OCID of the primary VNIC
74-
data "oci_core_vnic" "BridgeInstanceVnic1" {
75-
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnics.vnic_attachments[0],"vnic_id")}"
76-
}
77-
78-
# Get the OCID of the secondary VNIC
79-
data "oci_core_vnic" "BridgeInstanceVnic2" {
80-
depends_on = ["oci_core_instance_pool.bridge_instance_pool"]
81-
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnics.vnic_attachments[1],"vnic_id")}"
82-
}
83-
84-
data "oci_core_vnic_attachments" "BridgeInstanceVnics" {
85-
compartment_id = "${var.compartment_ocid}"
86-
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
87-
instance_id = "${data.oci_core_instance.bridge_instance.id}"
88-
}
8953

9054
# Configurations for setting up the secondary VNIC
9155
resource "null_resource" "configure-secondary-vnic" {
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,48 @@
11

22

3-
3+
// Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
44
data "oci_identity_availability_domains" "ADs" {
55
compartment_id = "${var.tenancy_ocid}"
66
}
7+
###### BRIDGE INSTANCE #########
8+
# Get Bridge instance object from instance pool
9+
data "oci_core_instance" "bridge_instance" {
10+
11+
instance_id = "${lookup(data.oci_core_instance_pool_instances.bridge_instance_pool_instances.instances[0],"id")}"
12+
}
13+
14+
data "oci_core_instance_pool_instances" "bridge_instance_pool_instances" {
15+
16+
compartment_id = "${var.compartment_ocid}"
17+
instance_pool_id = "${oci_core_instance_pool.bridge_instance_pool.id}"
18+
}
19+
20+
# Gets a list of private IPs on the second VNIC
21+
22+
resource "oci_core_private_ip" "BridgeInstancePrivateIP" {
23+
vnic_id = "${data.oci_core_vnic.BridgeInstanceVnic1.id}"
24+
display_name = "BridgeInstancePrivateIP"
25+
}
26+
data "oci_core_private_ips" "BridgeInstancePrivateIP2" {
27+
vnic_id = "${data.oci_core_vnic.BridgeInstanceVnic2.id}"
28+
}
29+
30+
31+
# Get the OCID of the primary VNIC
32+
data "oci_core_vnic" "BridgeInstanceVnic1" {
33+
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnics.vnic_attachments[0],"vnic_id")}"
34+
}
35+
36+
# Get the OCID of the secondary VNIC
37+
data "oci_core_vnic" "BridgeInstanceVnic2" {
38+
depends_on = ["oci_core_instance_pool.bridge_instance_pool"]
39+
vnic_id = "${lookup(data.oci_core_vnic_attachments.BridgeInstanceVnics.vnic_attachments[1],"vnic_id")}"
40+
}
41+
42+
data "oci_core_vnic_attachments" "BridgeInstanceVnics" {
43+
compartment_id = "${var.compartment_ocid}"
44+
availability_domain = "${lookup(data.oci_identity_availability_domains.ADs.availability_domains[var.AD - 1],"name")}"
45+
instance_id = "${data.oci_core_instance.bridge_instance.id}"
46+
}
47+
48+

0 commit comments

Comments
 (0)