35 lines
1.2 KiB
HCL
Executable File
35 lines
1.2 KiB
HCL
Executable File
resource "oci_core_instance" "solr-instance" {
|
|
count = var.solr_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.solr_prefix_hostname}-${var.environment}-0${count.index + 1}"
|
|
shape = var.solr_shape
|
|
shape_config {
|
|
ocpus = var.solr_amount_ocpus
|
|
memory_in_gbs = var.solr_amount_memory
|
|
}
|
|
|
|
create_vnic_details {
|
|
subnet_id = var.ocid_subnet_app
|
|
assign_public_ip = false
|
|
nsg_ids = [ oci_core_network_security_group.solr-servers-nsg.id ]
|
|
}
|
|
|
|
source_details {
|
|
source_type = "image"
|
|
source_id = data.oci_core_images.ol9_latest.images[0].id
|
|
boot_volume_size_in_gbs = var.solr_boot_disk_size
|
|
}
|
|
|
|
metadata = {
|
|
ssh_authorized_keys = tls_private_key.master_ssh_key.public_key_openssh
|
|
user_data = "${base64encode(file("utils/cloud-init-solr.yaml"))}" }
|
|
|
|
lifecycle {
|
|
ignore_changes = [
|
|
source_details [ "source_id" ],
|
|
#metadata [ "user_data" ]
|
|
]
|
|
}
|
|
} |