【发布时间】:2019-04-09 07:09:30
【问题描述】:
是否有任何脚本可以自动格式化永久性磁盘并将其附加到 Google Cloud VM 实例,而不是执行formatting & mounting steps?
永久性磁盘是使用 Terraform 创建的,它还会创建一个 VM 并使用 attached_disk 命令将磁盘附加到它。
我希望在 VM 实例启动时运行一个简单的脚本:
- 检查附加的磁盘是否已格式化,如果需要,请使用 ext4 进行格式化
- 检查磁盘是否挂载,如果没有挂载
- 否则什么也不做
【问题讨论】:
-
我不确定您所说的
instead of doing formatting & mounting steps是什么意思,因为这是您需要执行的过程才能使用磁盘。你是说你想要一些只为你做的东西,而不必编写脚本(或者基本上从链接的文档中复制它)? -
@ydaetskcoR 该过程可以是手动的(我复制/粘贴命令),也可以是自动的(terraform 格式化磁盘,启动脚本自动安装它)。我更喜欢后者,并希望有人已经这样做了,而不是每个人都重新发明轮子:)在文档中,编辑
/etc/fstab说明不正确 - 它会在实例重启时重置。 -
您链接到的文档还提到了文件可能被重置的原因:“在 Container-Optimized OS 上,对 /etc/fstab 的修改不会在重新启动后持续存在。为确保在引导过程中检查并挂载设备,请从 cloud-config 的 bootcmd 部分在永久磁盘上运行 fsck 和挂载操作。请参阅 Container-Optimized OS 文档中的“安装和格式化磁盘”。”
-
不幸的是,阳光下的每个人都使用不同的操作系统配置工具。对于基本的 shell 脚本,您应该从文档中复制粘贴,但要将其与 Puppet / Chef / Ansible / Salt / 中的其他配置脚本集成,还需要做更多的工作。
标签: google-cloud-platform google-compute-engine terraform terraform-provider-gcp