tf/2_storage/cfg/storage_variables.tf (38 lines of code) (raw):
locals {
global_config_file="${path.cwd}/../0_base/cfg/base_config.yml"
config_file="${path.cwd}/../2_storage/cfg/storage_config.yml"
config_yml=yamldecode(file(local.config_file))
global_config_yml=yamldecode(file(local.global_config_file))
storage_acct_name = local.config_yml["cyclecloud_locker"]["name"]
storage_acct_rg = local.global_config_yml["core-rg"]["name"]
create_gallery = try(local.config_yml["image_gallery"]["create"] == 1 ? true : false, false)
gallery = {
create = local.create_gallery
name = try(local.config_yml["image_gallery"]["name"], "hpcgallery" )
}
create_anf = local.config_yml["anf_storage"]["create"] == 1 ? true : false
create_amlfs = try(local.config_yml["amlfs_storage"]["create"] == 1 ? true : false, false)
enable_hsm = local.create_amlfs && local.config_yml["amlfs_storage"]["hsm_storage"]["enable"] == 1 ? true : false
anf_prefix = local.create_anf ? local.config_yml["anf_storage"]["name_prefix"] : null
ntap_pool_service_level = local.create_anf ? local.config_yml["anf_storage"]["ntap_pool_service_level"]: null
ntap_pool_size_in_tb = local.create_anf ? local.config_yml["anf_storage"]["ntap_pool_size_in_tb"]: null
ntap_volume_name = local.create_anf ? local.config_yml["anf_storage"]["ntap_volume_name"]: null
ntap_volume_path = local.create_anf ? local.config_yml["anf_storage"]["ntap_volume_path"]: null
ntap_volume_size_in_gb = local.create_anf ? local.config_yml["anf_storage"]["ntap_volume_size_in_gb"]: null
amlfs = {
create = local.create_amlfs
name_prefix = local.create_amlfs ? local.config_yml["amlfs_storage"]["name_prefix"] : null
sku = local.create_amlfs ? local.config_yml["amlfs_storage"]["sku"] : null
zone = local.create_amlfs ? local.config_yml["amlfs_storage"]["zone"] : null
storageCapacity = local.create_amlfs ? local.config_yml["amlfs_storage"]["size_in_tb"] : null
maintenance_day = local.create_amlfs ? local.config_yml["amlfs_storage"]["maintenance"]["day"] : null
maintenance_time = local.create_amlfs ? local.config_yml["amlfs_storage"]["maintenance"]["time"] : null
enable_hsm = local.enable_hsm
hsm_sa = local.create_amlfs && local.enable_hsm ? local.config_yml["amlfs_storage"]["hsm_storage"]["hsm_storage_account"]["name"] : null
hsm_sa_rg = local.create_amlfs && local.enable_hsm ? try(local.config_yml["amlfs_storage"]["hsm_storage"]["hsm_storage_account"]["rg"], local.storage_acct_rg ) : null
import_path = local.create_amlfs && local.enable_hsm ? local.config_yml["amlfs_storage"]["hsm_storage"]["import_path"] : null
create_containers = local.create_amlfs && local.enable_hsm && local.config_yml["amlfs_storage"]["hsm_storage"]["hsm_storage_account"]["create_containers"] == 1 ? true : false
data_container_name = local.create_amlfs && local.enable_hsm ? local.config_yml["amlfs_storage"]["hsm_storage"]["data_container"] : null
logging_container_name = local.create_amlfs && local.enable_hsm ? local.config_yml["amlfs_storage"]["hsm_storage"]["logging_container"]: null
}
}