Добавление Custom Properties для ВМ

oVirt позволяет добавлять дополнительные свойства в конфигурацию ВМ, которые могут использоваться для хранения информации о ВМ или для гранулярной настройки ВМ (с помощью VDSM Hooks).

По умолчанию в oVirt есть несколько предустановленных Custom Properties, например, sndbuf, jugepages, vhost и другие. Перечень доступных Custom Properties и их назначение описано в Virtual Machine Management Guide.

Для создания собственных Custom Properties потребуется сначала задать их с помощью команды engine-config на сервере oVirt Engine.

Проверить текущие установленные Custom Properties можно с помощью команды:

engine-config -g UserDefinedVMProperties

Например, для добавления в Custom Properties свойства owner, в котором можно будет указать имя или e-mail адрес владельца ВМ, выполните команду:

engine-config -s UserDefinedVMProperties="owner=^[a-zA-Z0-9_.-@ ]+$" --cver=4.7

, где owner=^[a-zA-Z0-9_.-@ ]+$ - это имя свойства и regex выражение для проверки корректности вводимых данных, --cver=4.7 - атрибут, указывающий версию конфигурацию, которую использует кластер oVirt. Уточнить версию конфигурации можно в свойствах кластера Compute > Clusters > {Cluster_Name} > Edit > Compatibility Version.

При необходимости добавить несколько свойств укажите их через точку с запятой, например:

engine-config -s UserDefinedVMProperties="owner=^[a-zA-Z0-9_.-@ ]+$;environment=^(prod|dev|test)$" --cver=4.7

После изменения настроек перезапустите службу ovirt-engine.service:

systemctl restart ovirt-engine.service

Теперь в свойствах ВМ на вкладке Custom Properties появится возможность добавить свойство owner.

Увидеть все настроенные для ВМ свойства можно при выполнении REST API запроса:

    "custom_properties": {
        "custom_property": [
            {
                "name": "owner",
                "value": "user@lab.internal"
            }
        ]
    }

или в файле конфигурации ВМ:

    <metadata>
        <ns1:qos/>
        <ovirt-vm:vm>
            <ovirt-vm:clusterVersion>4.7</ovirt-vm:clusterVersion>
            <ovirt-vm:custom>
                <ovirt-vm:owner>user@lab.internal</ovirt-vm:owner>
            </ovirt-vm:custom>

Last updated