Ist es möglich, tmpfs in einem Lvm-Marionettenmodul zu erstellen?

639
user3337015

wir haben autoprovisioning von linux-maschinen (mit 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. Nun möchte ich group1 ändern, um kein physisches Gerät zu mounten, 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

1

1 Antwort auf die Frage

0
Martian

Kurze Antwort: Nein.

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