A.7. 사용자 정의 속성 정의
Red Hat Virtualization Manager에서 승인하고 사용자 정의 후크로 전달되는 사용자 정의 속성은 engine-config
명령을 사용하여 정의합니다. Red Hat Virtualization Manager가 설치된 호스트에서 이 명령을 root 사용자로 실행합니다.
UserDefinedVMProperties
및 CustomDeviceProperties
구성 키는 지원되는 사용자 지정 속성의 이름을 저장하는 데 사용됩니다. 이름이 지정된 각 사용자 지정 속성에 유효한 값을 정의하는 정규식도 이러한 구성 키에 포함됩니다.
여러 사용자 지정 속성은 Semi-colon으로 구분됩니다. 구성 키를 설정할 때 포함된 기존 값을 덮어씁니다. 새 사용자 지정 속성과 기존 사용자 지정 속성을 결합하는 경우 키 값을 설정하는 데 사용되는 명령의 모든 사용자 지정 속성을 포함해야 합니다.
구성 키가 업데이트되면 새 값을 적용하려면 ovirt-engine 서비스를 다시 시작해야 합니다.
예 A.1. 가상 머신 속성 - 스마트 카드
사용자 정의 속성 정의
다음 명령을 사용하여
UserDefinedVMProperties
구성 키로 정의된 기존 사용자 지정 속성을 확인합니다.# engine-config -g UserDefinedVMProperties
아래 출력에서 볼 수 있듯이 사용자 지정 속성
메모리는
이미 정의되어 있습니다. 정규식^[0-9]+$
를 사용하면 사용자 지정 속성에 숫자 문자만 포함됩니다.# engine-config -g UserDefinedVMProperties UserDefinedVMProperties: version: 3.6 UserDefinedVMProperties: version: 4.0 UserDefinedVMProperties : memory=^[0-9]+$ version: 4.0
메모리
사용자 지정 속성은 이미UserDefinedVMProperties
구성 키에 정의되어 있으므로 새 사용자 지정 속성을 추가해야 합니다. 추가 사용자 지정 속성인smartcard
가 설정 키 값에 추가됩니다. 새로운 사용자 지정 속성은true
또는false
값을 보유할 수 있습니다.# engine-config -s UserDefinedVMProperties='memory=^[0-9]+$;smartcard=^(true|false)$' --cver=4.0
UserDefinedVMProperties
구성 키로 정의한 사용자 정의 속성이 올바르게 업데이트되었는지 확인합니다.# engine-config -g UserDefinedVMProperties UserDefinedVMProperties: version: 3.6 UserDefinedVMProperties: version: 4.0 UserDefinedVMProperties : memory=^[0-9]+$;smartcard=^(true|false)$ version: 4.0
마지막으로 구성 변경을 적용하려면 ovirt-engine 서비스를 다시 시작해야 합니다.
# systemctl restart ovirt-engine.service
예 A.2. 장치 속성 - 인터페이스
사용자 정의 속성 정의
다음 명령을 사용하여
CustomDeviceProperties
구성 키로 정의한 기존 사용자 지정 속성을 확인합니다.# engine-config -g CustomDeviceProperties
아래 출력에서 볼 수 있듯이 사용자 지정 속성은 아직 정의되지 않았습니다.
# engine-config -g CustomDeviceProperties CustomDeviceProperties: version: 3.6 CustomDeviceProperties: version: 4.0
인터페이스
사용자 지정 속성이 아직 존재하지 않으므로 그대로 추가할 수 있습니다. 이 예에서speed
하위 속성의 값은 0에서 99999 범위로 설정되고duplex
하위 속성의 값은전체
또는반
의 선택으로 설정됩니다.# engine-config -s CustomDeviceProperties="{type=interface;prop={speed=^([0-9]{1,5})$;duplex=^(full|half)$}}" --cver=4.0
CustomDeviceProperties
설정 키로 정의한 사용자 정의 속성이 올바르게 업데이트되었는지 확인합니다.# engine-config -g CustomDeviceProperties UserDefinedVMProperties: version: 3.6 UserDefinedVMProperties: version: 4.0 UserDefinedVMProperties : {type=interface;prop={speed=^([0-9]{1,5})$;duplex=^(full|half)$}} version: 4.0
마지막으로 구성 변경을 적용하려면 ovirt-engine 서비스를 다시 시작해야 합니다.
# systemctl restart ovirt-engine.service