1

у нас есть автоматическое предоставление машин 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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .