31 lines
732 B
HCL
Executable File
31 lines
732 B
HCL
Executable File
resource "oci_core_instance" "this" {
|
|
availability_domain = var.availability_domain
|
|
compartment_id = var.compartment_id
|
|
display_name = var.display_name
|
|
shape = var.shape
|
|
freeform_tags = var.freeform_tags
|
|
|
|
dynamic "shape_config" {
|
|
for_each = length(regexall("Flex$", var.shape)) > 0 ? [1] : []
|
|
content {
|
|
ocpus = var.ocpus
|
|
memory_in_gbs = var.memory_in_gbs
|
|
}
|
|
}
|
|
|
|
create_vnic_details {
|
|
subnet_id = var.subnet_id
|
|
assign_public_ip = var.assign_public_ip
|
|
nsg_ids = var.nsg_ids
|
|
}
|
|
|
|
metadata = {
|
|
ssh_authorized_keys = var.ssh_public_key
|
|
}
|
|
|
|
source_details {
|
|
source_type = "image"
|
|
source_id = var.image_ocid
|
|
}
|
|
}
|