A.7. 사용자 정의 속성 정의

Red Hat Virtualization Manager에 의해 허용되어 사용자 정의 후크에 차례로 전달되는 사용자 정의 속성은 engine-config 명령을 사용하여 정의합니다. Red Hat Virtualization Manager가 설치된 호스트에서 root 사용자로 이 명령을 실행합니다.
UserDefinedVMPropertiesCustomDeviceProperties 설정 키는 사용자 정의 속성 정보 이름을 저장하는데 사용됩니다. 각 이름이 지정된 사용자 정의 속성의 유효한 값을 정의하는 정규 표현식도 이러한 설정 키에 포함되어 있습니다.
여러 사용자 정의 속성은 세미 콜론에 의해 구분됩니다. 설정 키 설정 시 기존 값은 덮어 쓰기됨에 유의합니다. 새로운 속성 및 기존 사용자 정의 속성을 조합 시 키 값 설정에 사용되는 명령에 있는 모든 사용자 정의 속성을 입력해야 합니다.
설정 키를 업데이트한 후 새 값을 적용하려면 ovirt-engine 서비스를 다시 시작해야 합니다.

예 A.1. 가상 머신 속성 - smartcard 사용자정의 속성 정의

  1. 다음 명령을 사용하여 UserDefinedVMProperties 설정 키로 정의된 기존 사용자 정의 속성을 확인합니다:
    # engine-config -g UserDefinedVMProperties
    아래의 출력 결과에서 볼 수 있듯이 사용자 정의 속성 memory는 이미 정의되어 있습니다. 정규 표현식 ^[0-9]+$은 사용자 정의 속성에 숫자만 포함되도록 되어 있는지를 확인합니다.
    # engine-config -g UserDefinedVMProperties
    UserDefinedVMProperties:  version: 3.6
    UserDefinedVMProperties:  version: 4.0
    UserDefinedVMProperties : memory=^[0-9]+$ version: 4.0
  2. 메모리 사용자 정의 속성은 UserDefinedVMProperties 설정키에 이미 정의되어 있으며 새 사용자 정의 속성은 이곳에 추가해야 합니다. 추가 사용자 정의 속성, smartcard는 설정 키 값에 추가됩니다. 새 사용자 정의 속성에는 true 또는 false 값을 지정할 수 있습니다.
    # engine-config -s UserDefinedVMProperties='memory=^[0-9]+$;smartcard=^(true|false)$' --cver=4.0
  3. UserDefinedVMProperties 설정 키에 의해 정의된 사용자 정의 속성이 올바르게 업데이트되어 있는지를 확인합니다.
    # engine-config -g UserDefinedVMProperties
    UserDefinedVMProperties:  version: 3.6
    UserDefinedVMProperties:  version: 4.0
    UserDefinedVMProperties : memory=^[0-9]+$;smartcard=^(true|false)$ version: 4.0
  4. 마지막으로 ovirt-engine 서비스를 다시 시작하여 설정 변경 사항을 적용합니다.
    # service ovirt-engine restart

예 A.2. 장치 속성 - interface 사용자 정의 속성 정의

  1. 다음 명령을 사용하여 CustomDeviceProperties 설정 키에 의해 정의되는 기존 사용자 정의 속성을 확인합니다:
    # engine-config -g CustomDeviceProperties
    다음 출력값에서 볼 수 있듯이 사용자 정의 속성은 아직 정의되어 있지 않습니다.
    # engine-config -g CustomDeviceProperties
    CustomDeviceProperties:  version: 3.6
    CustomDeviceProperties:  version: 4.0
  2. interface 사용자 정의 속성이 존재하지 않기 때문에 그대로 추가될 수 있습니다. 다음 예에서 speed 하위 속성 값은 0에서 99999 사이의 범위로 설정하고 duplex 하위 속성 값은 full 또는 half 중 하나를 선택하여 설정합니다.
    # engine-config -s CustomDeviceProperties="{type=interface;prop={speed=^([0-9]{1,5})$;duplex=^(full|half)$}}" --cver=4.0
  3. 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
  4. 마지막으로 ovirt-engine 서비스를 다시 시작하여 설정 변경 사항을 적용합니다.
    # service ovirt-engine restart