我正在自动化创建一个以terraform形式跟随1的存储网关,以遵循gitops的最佳实践,将每一个重要的基础设施都作为代码。我必须手动分配磁盘到缓存。是否有人能够自动化地创建用于存储网关的缓存磁盘?如果我将代码包含在1中,则会出现data.aws_storagegateway_local_disk.fg_disk: no results found for query, try adjusting your search criteria错误。我尝试遵循2,使用磁盘路径代替,但它出现了同样的错误。(预先谢谢:)
我忘记了,这是我使用的关于存储网关缓存磁盘的代码:
resource "aws_volume_attachment" "ebs_att_tf" {
device_name = "/dev/sdb"
volume_id = aws_ebs_volume.v_sg_agent_tf.id
instance_id = aws_instance.sg-agent_tf.id
depends_on = [aws_ebs_volume.v_sg_agent_tf, aws_instance.sg-agent_tf]
}
data "aws_storagegateway_local_disk" "ld_sg_tf" {
depends_on = [aws_volume_attachment.ebs_att_tf ]
disk_path = "/dev/sdb"
gateway_arn = aws_storagegateway_gateway.sg_tf.arn
}
resource "aws_storagegateway_cache" "sg_c_tf" {
disk_id = data.aws_storagegateway_local_disk.ld_sg_tf.disk_id
gateway_arn = aws_storagegateway_gateway.sg_tf.arn
depends_on = [ aws_storagegateway_gateway.sg_tf]
}发布于 2022-04-29 08:51:24
尝试使用disk_node而不是disk_path,这对我来说是有效的:
data "aws_storagegateway_local_disk" "ld_sg_tf {
disk_node = "${aws_volume_attachment.ebs_att_tf.device_name}"
gateway_arn = "${aws_storagegateway_gateway.sg_tf.arn}"
}https://stackoverflow.com/questions/72029136
复制相似问题