¿Es posible crear tmpfs dentro del módulo de marionetas lvm?

¿Es posible crear tmpfs dentro del módulo de marionetas lvm?

Tenemos aprovisionamiento automático de máquinas Linux (usando Trusty y Xenial) y estamos usando Puppet para ello. Estamos usando LVM enlaboratorios de marionetas/lvmy especificándolo en hiera. Ejemplo:

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

Esta configuración en hiera funciona. Ahora, me gustaría cambiar el grupo1 para que no monte el dispositivo físico, sino que use tmpfs. Lo intenté

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

Pero no hubo suerte con el mensaje de error:

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

¡Se agradece cualquier consejo! Gracias

Respuesta1

Respuesta corta: No.

Respuesta más larga: sé poco sobre Puppet, pero mucho sobre LVM, y sé que tmpfs está diseñado para estar respaldado por RAM, no por un dispositivo de bloque físico (como un disco o un volumen lógico (LV)). Por lo tanto, necesita un sistema de archivos "real" (como ext4) encima de LV o usar un módulo diferente para crear un tmpfs.

información relacionada