Skip to content

Commit 39b552f

Browse files
amitvasudevan7sagarp337
authored andcommitted
Added - Support for Architecture Agnostic Instance Launch for Customer Overlay Services
1 parent 2f8bfac commit 39b552f

14 files changed

+3983
-598
lines changed

examples/compute/instance/instance.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ variable "instance_ocpus" {
6060
default = 1
6161
}
6262

63+
variable "instance_vcpus" {
64+
default = 2
65+
}
66+
6367
variable "instance_shape_config_memory_in_gbs" {
6468
default = 1
6569
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
// Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
5+
resource "oci_core_instance_configuration" "test_instance_configuration" {
6+
compartment_id = var.compartment_ocid
7+
display_name = "TestInstanceConfiguration"
8+
9+
instance_details {
10+
instance_type = "instance_options"
11+
12+
options {
13+
launch_details {
14+
compartment_id = var.compartment_ocid
15+
shape = var.instance_shape
16+
17+
shape_config {
18+
vcpus = var.instance_vcpus
19+
memory_in_gbs = var.instance_shape_config_memory_in_gbs
20+
}
21+
22+
source_details {
23+
source_type = "image"
24+
25+
instance_source_image_filter_details {
26+
compartment_id = var.compartment_ocid
27+
operating_system = "Oracle Linux"
28+
}
29+
}
30+
31+
create_vnic_details {
32+
subnet_id = oci_core_subnet.test_subnet.id
33+
display_name = "TFExampleInstanceConfigurationVNIC"
34+
assign_public_ip = true
35+
skip_source_dest_check = false
36+
}
37+
}
38+
}
39+
}
40+
}
41+
42+
resource "oci_core_instance" "test_instance_configuration_instance" {
43+
availability_domain = data.oci_identity_availability_domain.ad.name
44+
compartment_id = var.compartment_ocid
45+
display_name = "TestInstanceConfigurationInstance"
46+
instance_configuration_id = oci_core_instance_configuration.test_instance_configuration.id
47+
48+
create_vnic_details {
49+
subnet_id = oci_core_subnet.test_subnet.id
50+
display_name = "Primaryvnic"
51+
assign_public_ip = true
52+
}
53+
54+
metadata = {
55+
ssh_authorized_keys = var.ssh_public_key
56+
user_data = base64encode(file("./userdata/bootstrap"))
57+
}
58+
defined_tags = {
59+
"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag2.name}" = "awesome-app-server"
60+
}
61+
62+
freeform_tags = {
63+
"freeformkey" = "freeformvalue"
64+
}
65+
66+
timeouts {
67+
create = "60m"
68+
}
69+
}

internal/integrationtest/core_instance_configuration_test.go

Lines changed: 286 additions & 0 deletions
Large diffs are not rendered by default.

internal/integrationtest/core_instance_test.go

Lines changed: 380 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)