feat(oci): add admin policy

This commit is contained in:
Kat Inskip 2024-06-09 10:44:54 -07:00
parent 3711cf0255
commit 0505f506d2
Signed by: kat
GPG key ID: 465E64DECEA8CF0F
10 changed files with 244 additions and 12 deletions

63
tf/oci_servers/flex.tf Normal file
View file

@ -0,0 +1,63 @@
data "oci_core_images" "that" {
compartment_id = var.tenancy_ocid
operating_system = "Oracle Linux"
shape = local.shapes.flex
sort_by = "TIMECREATED"
sort_order = "DESC"
state = "available"
}
data "cloudinit_config" "that" {
part {
content = file("user-data-that.yaml")
}
}
resource "oci_core_instance" "that" {
availability_domain = data.oci_identity_availability_domains.this.availability_domains.0.name
compartment_id = var.tenancy_ocid
shape = local.shapes.flex
display_name = "Oracle Linux"
preserve_boot_volume = false
metadata = {
ssh_authorized_keys = var.ssh_public_key
user_data = data.cloudinit_config.that.rendered
}
agent_config {
are_all_plugins_disabled = true
is_management_disabled = true
is_monitoring_disabled = true
}
availability_config {
is_live_migration_preferred = null
}
create_vnic_details {
assign_public_ip = true
display_name = "Oracle Linux"
hostname_label = "oracle-linux"
nsg_ids = [oci_core_network_security_group.this.id]
subnet_id = oci_core_subnet.this.id
}
shape_config {
memory_in_gbs = 24
ocpus = 4
}
source_details {
source_id = data.oci_core_images.that.images.0.id
source_type = "image"
boot_volume_size_in_gbs = 100
}
lifecycle {
ignore_changes = [source_details.0.source_id]
}
}