gpt4 book ai didi

azure - 如何通过 terraform 增加 AZURE 实例类型的持久默认存储?

转载 作者:行者123 更新时间:2023-12-03 04:08:09 25 4
gpt4 key购买 nike

我的用例是永久而不是临时增加 AZURE VM (Linux) 的默认磁盘空间。这些是事实:

  • 通过 terraform 创建了实例类型为“Standard_D16s_v3”的虚拟机,其中默认情况下有 32 GB 可用磁盘空间

  • 我打算增加/添加 300 GB 磁盘空间

但我无法将永久磁盘附加到 Linux 虚拟机。我尝试过:

创建托管数据磁盘:

###managed storage disk creation for jumphost#####
resource "azurerm_managed_disk" "jump_disk" {
name = "jump_data1"
resource_group_name = "${var.resource_group_name}"
location = "${azurerm_resource_group.resource_group.location}"
storage_account_type = "Standard_LRS"
create_option = "Empty"
disk_size_gb = "300"
}

稍后附加到 LInux VM:

...
storage_os_disk {
name = "${var.resource_group_name}-osdisk"
caching = "ReadWrite"
create_option = "FromImage"
managed_disk_type = "Standard_LRS"
}

storage_data_disk {
name = "jump_data1"
managed_disk_id = "${azurerm_managed_disk.jump_disk.id}"
disk_size_gb = "300"
create_option = "Attach"
lun = 0
}
...

但是仅进入操作系统级别的/mnt/resource 文件夹,其中包含数据是短暂的并且在停止/启动实例后将丢失的信息......并且我们经常关闭和重新启动以节省成本:

[root@d021970-md300 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 32G 3.0G 29G 10% /
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 9.1M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/sda1 497M 101M 396M 21% /boot
/dev/sdb1 252G 2.1G 237G 1% /mnt/resource
tmpfs 13G 0 13G 0% /run/user/1000
[root@d021970-md300 ~]# cd /mnt/resource
[root@d021970-md300 resource]# ls
DATALOSS_WARNING_README.txt lost+found swapfile
[root@d021970-md300 resource]#

有人知道如何增加非临时磁盘空间,以便在停止和启动虚拟机后保留所有数据吗?

提前致谢。托马斯

最佳答案

创建托管磁盘时,您需要提供 storage_service_namemedia_link 参数,这将指示要创建新磁盘。

不确定是否应该使用 LUN 0,因为这通常是操作系统磁盘。尝试 LUN 1。

关于azure - 如何通过 terraform 增加 AZURE 实例类型的持久默认存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com