Ist es möglich, tmpfs in lvm puppet zu erstellen?

1

Wir haben Autoprovisioning von Linux-Maschinen (unter Verwendung von Trusty und Xenial) und wir verwenden Puppet dafür. Wir verwenden LVM in Puppetlabs / Lvm und spezifizieren es in Hiera. 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 bereitzustellen, sondern stattdessen tmpfs zu verwenden. Ich habe es 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 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 Rat wird geschätzt! Vielen Dank

user3337015
quelle

Antworten:

0

Kurze Antwort: Nein.

Längere Antwort: Ich weiß wenig über Puppet, aber viel über LVM, und ich weiß, dass tmpfs durch RAM gesichert werden soll, nicht durch ein physisches Blockgerät (wie Festplatte oder 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.

Marsmensch
quelle