lvm puppet 모듈 내에서 tmpfs를 생성할 수 있습니까?

lvm puppet 모듈 내에서 tmpfs를 생성할 수 있습니까?

우리는 Linux 시스템(trusty 및 xenial 사용)을 자동 프로비저닝하고 있으며 이를 위해 puppet을 사용하고 있습니다. 우리는 LVM을 사용하고 있습니다인형극/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의 이 구성은 작동합니다. 이제 물리적 장치를 마운트하지 않고 대신 tmpfs를 사용하도록 group1을 변경하고 싶습니다. 나는 노력했다

  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

짧은 대답: 아니요.

더 긴 답변: 저는 puppet에 대해 거의 알지 못하지만 LVM에 대해서는 많이 알고 있으며 tmpfs가 물리적 블록 장치(예: 디스크 또는 논리 볼륨(LV))가 아닌 RAM에 의해 지원되도록 의도되었다는 것을 알고 있습니다. 따라서 LV 위에 "실제" 파일 시스템(예: ext4)이 필요하거나 다른 모듈을 사용하여 tmpfs를 생성해야 합니다.

관련 정보