Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

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

Red Hat Virtualization Manager에서 승인하고 사용자 정의 후크로 전달되는 사용자 정의 속성은 engine-config 명령을 사용하여 정의합니다. Red Hat Virtualization Manager가 설치된 호스트에서 이 명령을 root 사용자로 실행합니다.
UserDefinedVMPropertiesCustomDeviceProperties 구성 키는 지원되는 사용자 지정 속성의 이름을 저장하는 데 사용됩니다. 이름이 지정된 각 사용자 지정 속성에 유효한 값을 정의하는 정규식도 이러한 구성 키에 포함됩니다.
여러 사용자 지정 속성은 Semi-colon으로 구분됩니다. 구성 키를 설정할 때 포함된 기존 값을 덮어씁니다. 새 사용자 지정 속성과 기존 사용자 지정 속성을 결합하는 경우 키 값을 설정하는 데 사용되는 명령의 모든 사용자 지정 속성을 포함해야 합니다.
구성 키가 업데이트되면 새 값을 적용하려면 ovirt-engine 서비스를 다시 시작해야 합니다.

예 A.1. 가상 머신 속성 - 스마트 카드 사용자 정의 속성 정의

  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
  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 서비스를 다시 시작해야 합니다.
    # systemctl restart ovirt-engine.service

예 A.2. 장치 속성 - 인터페이스 사용자 정의 속성 정의

  1. 다음 명령을 사용하여 CustomDeviceProperties 구성 키로 정의한 기존 사용자 지정 속성을 확인합니다.
    # engine-config -g CustomDeviceProperties
    아래 출력에서 볼 수 있듯이 사용자 지정 속성은 아직 정의되지 않았습니다.
    # engine-config -g CustomDeviceProperties
    CustomDeviceProperties:  version: 3.6
    CustomDeviceProperties:  version: 4.0
  2. 인터페이스 사용자 지정 속성이 아직 존재하지 않으므로 그대로 추가할 수 있습니다. 이 예에서 speed 하위 속성의 값은 0에서 99999 범위로 설정되고 duplex 하위 속성의 값은 전체 또는 의 선택으로 설정됩니다.
    # 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 서비스를 다시 시작해야 합니다.
    # systemctl restart ovirt-engine.service