是否可以在 lvm puppet 模块内创建 tmpfs?

是否可以在 lvm puppet 模块内创建 tmpfs?

我们有 Linux 机器的自动配置功能(使用 trusty 和 xenial),并且我们正在使用 puppet。我们在puppetlabs/lvm并在 hiera 中指定它。例如:

lvm::volume_groups:
  group1:
    physical_volumes:
      - /dev/sdc
    logical_volumes:
      test:
        mountpath: /var/lib/test
        mountpath_require: true
  group2:
    physical_volumes:
      - /dev/sdb
    logical_volumes:
      data:
        mountpath: /mnt/data
        mountpath_require: true

hiera 中的这个配置有效。现在,我想将 group1 改为不挂载物理设备,而是使用 tmpfs。我试过了

  group1:
    physical_volumes:
      - none
    logical_volumes:
      test:
        mountpath: /var/lib/test
        mountpath_require: true
        fs_type: tmpfs
        options: size=1024M

但没有收到错误消息:

Parameter name failed on Physical_volume[none]: Physical Volume names must be fully qualified at /etc/puppet/modules/lvm/manifests/volume_group.pp:17

任何建议都值得赞赏!谢谢

答案1

简短回答:不。

较长的回答:我对 puppet 了解不多,但对 LVM 了解很多,而且我知道 tmpfs 旨在由 RAM 支持,而不是由物理块设备(如磁盘或逻辑卷 (LV))支持。因此,您要么需要在 LV 之上建立一个“真实”文件系统(如 ext4),要么使用不同的模块来创建 tmpfs。

相关内容