我们有 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。