resource "oci_file_storage_file_system" "sei-fss" { availability_domain = data.oci_identity_availability_domain.ad.name compartment_id = var.ocid_compartment_app display_name = "${var.sei_nfs_name}-${var.environment}" #filesystem_snapshot_policy_id = var.fss_backup ? oci_file_storage_filesystem_snapshot_policy.sei_filesystem_snapshot_policy[0].id : null filesystem_snapshot_policy_id = var.fss_backup ? ( oci_file_storage_filesystem_snapshot_policy.sei_filesystem_snapshot_policy[0].id) : null } resource "oci_file_storage_mount_target" "mount-target-sei" { availability_domain = data.oci_identity_availability_domain.ad.name compartment_id = var.ocid_compartment_app subnet_id = var.ocid_subnet_app display_name = "mount-target-sei-${var.environment}" requested_throughput = "1" hostname_label = "sei-fss-${var.environment}" nsg_ids = [ oci_core_network_security_group.fss-servers-nsg.id ] } resource "oci_file_storage_export_set" "dados" { mount_target_id = oci_file_storage_mount_target.mount-target-sei.id display_name = "dados" } resource "oci_file_storage_export" "export-dados" { export_set_id = oci_file_storage_export_set.dados.id file_system_id = oci_file_storage_file_system.sei-fss.id path = "/dados" export_options { source = var.cidr_subnet_app identity_squash = "NONE" require_privileged_source_port = true access = "READ_WRITE" } } resource "oci_file_storage_filesystem_snapshot_policy" "sei_filesystem_snapshot_policy" { count = var.fss_backup ? 1 : 0 availability_domain = data.oci_identity_availability_domain.ad.name compartment_id = var.ocid_compartment_app display_name = "sei-${var.environment}-snapshot-policy" policy_prefix = "fss-sei-${var.environment}" schedules { period = "DAILY" time_zone = "REGIONAL_DATA_CENTER_TIME" hour_of_day = "23" retention_duration_in_seconds = var.fss_snapshot_retention_in_days * 86400 } }