Files
iac-sei/server_instances_jod.tf
Guilherme Silva 058cc047ef Carga inicial
2026-06-19 11:06:23 -03:00

35 lines
1.1 KiB
HCL
Executable File

resource "oci_core_instance" "jod-instance" {
count = var.jod_amount_instances
availability_domain = data.oci_identity_availability_domain.ad.name
fault_domain = data.oci_identity_fault_domains.fds.fault_domains[count.index % length(data.oci_identity_fault_domains.fds.fault_domains)].name
compartment_id = var.ocid_compartment_app
display_name = "${var.jod_prefix_hostname}-${var.environment}-0${count.index + 1}"
shape = var.jod_shape
shape_config {
ocpus = var.jod_amount_ocpus
memory_in_gbs = var.jod_amount_memory
}
create_vnic_details {
subnet_id = var.ocid_subnet_app
assign_public_ip = false
}
source_details {
source_type = "image"
source_id = data.oci_core_images.ol9_latest.images[0].id
}
metadata = {
ssh_authorized_keys = tls_private_key.master_ssh_key.public_key_openssh
user_data = "${base64encode(file("utils/cloud-init-jod.yaml"))}"
}
lifecycle {
ignore_changes = [
source_details [ "source_id" ],
#metadata [ "user_data" ]
]
}
}