Добавление 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