Gluster 볼륨을 추가하고 puppet Agent -t를 실행하면 다음 오류가 발생합니다.
오류: 원격 서버에서 디렉터리를 검색할 수 없습니다. 서버 오류 500: 서버 오류: EvaluationError: 자원 설명 평가 오류, EvaluationError: 함수 호출 평가 오류, 'split' 매개변수 'str'에 문자열 값이 필요하고 Undef로 수신됨 /etc/puppetlabs/code/environments/test/modules/gluster/manifests/volume.pp:180:21 at /etc/puppetlabs/code/environments/test/manifests/classes/gluster/test_volume.pp:3 on node gluster1.example.com
경고: 캐시 디렉터리에서 사용되지 않음 오류: 실행할 디렉터리를 검색할 수 없습니다.
내 test_volume.pp의 내용은 다음과 같습니다.
gluster::volume { 'Test': replica => 4, bricks => [ 'gluster1.example.com:/data/test/brick', 'gluster2.example.com:/data/test/brick', 'gluster3.example.com:/data/test/brick', 'gluster4.example.com:/data/test/brick', 'gluster5.example.com:/data/test/brick', 'gluster6.example.com:/data/test/brick', 'gluster7.example.com:/data/test/brick', 'gluster8.example.com:/data/test/brick', ], require => [ File['/data/test'],
내가 뭘 잘못하고 있고 왜 이것에 대해 불평하는지 이해할 수 없는 것 같습니다.
답변1
Gluster에 사용하는 모듈의 puppet 사실이 실행될 때 볼륨 이름에서 소문자를 찾기 때문에 볼륨 이름은 소문자여야 합니다. 따라서 볼륨 이름이 대문자이면 표시되는 오류가 발생합니다.