cloud-init 挂载设备在已经挂载的目录中

Cloud-init mount device in already mounted directory

您好,我想挂载以下内容:

disk_setup:
  /dev/vdb:
    table_type: mbr
    layout: auto
  /dev/vdc:
    table_type: mbr
    layout: auto

fs_setup:
  - label: test
    filesystem: ext4
    device: /dev/vdb
  - label: test2
    filesystem: ext4
    device: /dev/vdc

mounts:
 - [ /dev/vdb, /var, "auto", "defaults", "0", "2"]
 - [ /dev/vdc, /var/log, "auto", "defaults", "0", "2"]

但是 /var/log 永远不会使用带有 terraform 的设置安装在 CentOS 7 上... 遗憾的是我不知道为什么。服务器一启动,我就可以手动挂载磁盘。 -> 因此我假设设置有效,但安装可能会失败 bc vdc 只有在完成 vdb 后才会成功。

任何建议都会很棒!泰 :)

解决方案是将 mounts 替换为 cmd 等价物:

runcmd: 
 - mount /dev/vdc /var/log
 - mount /dev/vdb /var