Ist es möglich, TMPFs im LVM-Puppet-Modul zu erstellen?

Ist es möglich, TMPFs im LVM-Puppet-Modul zu erstellen?

Wir haben Autoprovisioning von Linux-Rechnern (mit Trusty und Xenial) und verwenden dafür Puppet. Wir verwenden LVM inpuppetlabs/lvmund es in Hiera angeben. Beispiel:

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

Diese Konfiguration in Hiera funktioniert. Jetzt möchte ich group1 ändern, um kein physisches Gerät zu mounten, sondern stattdessen tmpfs zu verwenden. Ich habe versucht

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

Aber kein Glück mit der Fehlermeldung:

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

Jeder Ratschlag ist willkommen! Danke

Antwort1

Kurze Antwort: Nein.

Längere Antwort: Ich weiß wenig über Puppet, aber viel über LVM, und ich weiß, dass tmpfs durch RAM unterstützt werden soll, nicht durch ein physisches Blockgerät (wie eine Festplatte oder ein logisches Volume (LV)). Sie benötigen also entweder ein „echtes“ Dateisystem (wie ext4) über LV oder verwenden ein anderes Modul, um ein tmpfs zu erstellen.

verwandte Informationen