先上代码
引用资源部分
data "terraform_remote_state" "acp" {
backend = "local"
config = {
path = "./state/terraform.tfstate"
}
}
data "aws_efs_access_point" "acp" {
access_point_id=data.terraform_remote_state.acp.outputs.acp_id["acp-name"]
}
哗~你看看我,先用state文件映射资源id到outputs中,再用data引用一下这个资源,我这是在干什么?
原因是调用部分是ecs的aws_ecs_task_definition中volume快,这里填写访问点id不够,还要填写efs的id?!??!
volume {
name = "vlm-efs"
efs_volume_configuration {
file_system_id = data.aws_efs_access_point.acp.file_system_id
root_directory = ""
authorization_config {
access_point_id = data.aws_efs_access_point.acp.id
iam = "ENABLED"
}
transitEncryption = "ENABLED"
}
}
我真的是