Можно ли создать tmpfs внутри кукольного модуля lvm?

509
user3337015

у нас есть автоматическое предоставление машин linux (с использованием trusty и xenial), и мы используем для этого puppet. Мы используем LVM в 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

1 ответ на вопрос

0
Martian

Краткий ответ: Нет.

Более длинный ответ: я немного знаю о puppet, но много знаю о LVM, и я знаю, что tmpfs предназначен для поддержки ОЗУ, а не физического блочного устройства (такого как диск или логический том (LV)). Таким образом, вам нужна либо «настоящая» файловая система (например, ext4) поверх LV, либо использовать другой модуль для создания tmpfs.