【发布时间】:2021-08-21 10:25:53
【问题描述】:
我在我的 aws ec2 实例中附加了以下 ebs 卷
resource "aws_volume_attachment" "dbdata-vol-atch" {
device_name = "/dev/sdc"
id = "xxxx"
instance_id = "yyyy"
volume_id = "zzzz"
}
# module.mongo-vm-instances.aws_volume_attachment.dblog-vol-atch["MongoA"]:
resource "aws_volume_attachment" "dblog-vol-atch" {
device_name = "/dev/sdd"
id = "xxxx"
instance_id = "yyyy"
volume_id = "zzzz"
}
# module.mongo-vm-instances.aws_volume_attachment.dbwsp-vol-atch["MongoA"]:
resource "aws_volume_attachment" "dbwsp-vol-atch" {
device_name = "/dev/sde"
id = "xxxx"
instance_id = "yyyy"
volume_id = "zzzz"
}
但是,如果我签入实例,我会看到如下所示并且无法看到我在 terraform(/dev/sd*) 中提到的设备名称
[ec2-user@MongoA ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk
nvme0n1 259:1 0 10G 0 disk
├─nvme0n1p1 259:2 0 1M 0 part
└─nvme0n1p2 259:3 0 10G 0 part /
nvme2n1 259:4 0 50G 0 disk
nvme3n1 259:5 0 30G 0 disk
nvme4n1 259:6 0 500G 0 disk
nvme5n1 259:7 0 30G 0 disk
在下面尝试过,但没有看到设备名称
[ec2-user@MongoM-1 ~]$ sudo nvme list
Node SN Model Namespace Usage Format FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1 volxxxxxxxxxxxxx Amazon Elastic Block Store 1 0.00 B / 10.74 GB 512 B + 0 B 1.0
/dev/nvme1n1 volxxxxxxxxxxxxx Amazon Elastic Block Store 1 0.00 B / 32.21 GB 512 B + 0 B 1.0
/dev/nvme2n1 volxxxxxxxxxxxxx Amazon Elastic Block Store 1 0.00 B / 53.69 GB 512 B + 0 B 1.0
/dev/nvme3n1 volxxxxxxxxxxxxx Amazon Elastic Block Store 1 0.00 B / 32.21 GB 512 B + 0 B 1.0
/dev/nvme4n1 volxxxxxxxxxxxxx Amazon Elastic Block Store 1 0.00 B / 536.87 GB 512 B + 0 B 1.0
/dev/nvme5n1 volxxxxxxxxxxxxx Amazon Elastic Block Store 1 0.00 B / 32.21 GB 512 B + 0 B 1.0
您能否建议一下。由于使用该开发名称,我必须创建一个 shell 脚本来将各个设备名称的挂载命令运行到各个目录(挂载 /dev/sdb /data/...等)
【问题讨论】:
标签: amazon-web-services terraform