Метатеги, уточняющие настройки работы инфраструктуры задаются при создании образа ВМ, или при редактировании образа.
Чтобы посмотреть теги образа можно воспользоваться командой image show
в OpenStack CLI:
openstack image show
Для редактирования тегов образа нужно использовать команду image set
:
openstack image set
Существует два типа тегов образов виртуальной машины:
- os_* — включают различные настройки для гостевой операционной системы;
- hw_* — включают различные настройки виртуальной машины.
Таблица поддерживаемых тегов образов
Название | Описание | Значение по умолчанию | Пример |
---|---|---|---|
os_type |
Гостевая ОС внутри виртуальной машины, создаваемая из указанного образа, она влияет на конфигурацию ВМ под указанный тип ОС. Например, для OS Windows будут включены специальные capabilities гипервизора для улучшения стабильности и производительности гостевой ОС. | None |
os_type="windows" ,os_type="linux" |
os_distro |
Дистрибутив гостевой ОС внутри виртуальной машины, создаваемой из указанного образа, влияющий на конфигурацию виртуальной машины под указанный дистрибутив ОС. Например, влияет на типы виртуальных сетевых устройств. Эти настройки можно найти ны сервисе nova-compute через библиотеку osinfo-db , содержащей описания различных дистрибутивов гостевых ОС и рекомендованные для них настройки виртуализации. |
None |
os_distro="win2k" |
os_version |
Версия гостевой ОС внутри виртуальной машины, создаваемой из указанного образа. | None |
None |
os_admin_user |
Пользователь внутри гостевой ОС с правами администратора. Для этого пользователя будет устанавливаться пароль при возможной его смене через Nova API. |
Для os_type=="windows" — «Administrator», для всех остальных — «root». |
os_admin_user="Admin" ,os_admin_user="centos" |
os_require_quiesce |
Указывает, является ли обязательным для гостевой ОС заморозка файловой системы перед снятием снапшота подключенных томов. Если да, и заморозка завершилась неудачей, операция снятия снапшота будет отменена. |
False |
os_require_quiesce="true" |
hw_vif_model |
Тип виртуализации сетевого интерфейса. Этой опцией можно переопределить стандартное поведение гипервизора и то что nova-compute определила для указанного в os_distro дистрибутива гостевой ОС.Например, новая версия osinfo-db для OS Windows рекомендует использовать тип сетевого интерфейса e1000e , так как считает что в дефолтной поставке OS Windows нет virtio драйверов.Поэтому, если в образе OS Windows есть virtio драйвера, можно переопределить значение на virtio . |
Определяется для конкретной ОС через osinfo-db или используется virtio по умолчанию. |
hw_vif_model="virtio" |
sid |
Идентификатор PAAS сервиса, который использует этот образ. Обязателен для PAAS образов |
None |
sid="trove" ,sid="sahara" |
hw_qemu_guest_agent |
Если содержит значение True , гостевой агент QEMU будет отображаться для инстанса. |
None |
hw_qemu_guest_agent="true" |
private_net_only |
Определяет, можно ли из этого образа создавать ВМ во внешних сетях. Либо имеет значение true , либо отсутсвует. |
None |
private_net_only="true" |
mcs_name |
Отражает имя образа, которое видит пользователь | None |
mcs_name="Windows Server 2016" , mcs_name="Ubuntu 18.04" |
Рекомендации
Если у образов OS Windows есть virtio
драйвера, то нужно указывать:
1os_type="windows";
2os_distro="win2k16" -- Значение `win2k16` выбрано для примера. См. "Выбор значения для os_distro";
3os_admin_user="Admin" -- Указывать только если пользователь внутри гостевой ОС отличается от стандартного;
4os_require_quiesce="true";
5hw_vif_model="virtio" -- Указывать только если внутри гостевой ОС установлены virtio драйвера.
Выбор значения для os_distro
Для определения значения, которое нужно установить для тега os_distro
, следует выполнить команду osinfo-query os vendor="Microsoft Corporation"
на любом compute хосте и выбрать подходящее значение из колонки Short ID.
osinfo-query os vendor="Microsoft Corporation"
Short ID | Name | Version | ID |
---|---|---|---|
win1.0 | Microsoft Windows 1.0 | 1.0 | https://microsoft.com/win/1.0 |
win10 | Microsoft Windows 10 | 10.0 | https://microsoft.com/win/10 |
win2.0 | Microsoft Windows 2.0 | 2.0 | https://microsoft.com/win/2.0 |
win2.1 | Microsoft Windows 2.1 | 2.1 | https://microsoft.com/win/2.1 |
win2k | Microsoft Windows 2000 | 5.0 | https://microsoft.com/win/2k |
win2k12 | Microsoft Windows Server 2012 | 6.3 | https://microsoft.com/win/2k12 |
win2k12r2 | Microsoft Windows Server 2012 R2 | 6.3 | https://microsoft.com/win/2k12r2 |
win2k16 | Microsoft Windows Server 2016 | 10.0 | https://microsoft.com/win/2k16 |
win2k3 | Microsoft Windows Server 2003 | 5.2 | https://microsoft.com/win/2k3 |
win2k3r2 | Microsoft Windows Server 2003 R2 | 5.2 | https://microsoft.com/win/2k3r2 |
win2k8 | Microsoft Windows Server 2008 | 6.0 | https://microsoft.com/win/2k8 |
win2k8r2 | Microsoft Windows Server 2008 R2 | 6.1 | https://microsoft.com/win/2k8r2 |
win3.1 | Microsoft Windows 3.1 | 3.1 | https://microsoft.com/win/3.1 |
win7 | Microsoft Windows 7 | 6.1 | https://microsoft.com/win/7 |
win8 | Microsoft Windows 8 | 6.2 | https://microsoft.com/win/8 |
win8.1 | Microsoft Windows 8.1 | 6.3 | https://microsoft.com/win/8.1 |
win95 | Microsoft Windows 95 | 4.0 | https://microsoft.com/win/95 |
win98 | Microsoft Windows 98 | 4.1 | https://microsoft.com/win/98 |
winme | Microsoft Windows Millennium Edition | 4.9 | https://microsoft.com/win/me |
winnt3.1 | Microsoft Windows NT Server 3.1 | 3.1 | https://microsoft.com/winnt/3.1 |
winnt3.5 | Microsoft Windows NT Server 3.5 | 3.5 | https://microsoft.com/winnt/3.5 |
winnt3.51 | Microsoft Windows NT Server 3.51 | 3.51 | https://microsoft.com/winnt/3.51 |
winnt4.0 | Microsoft Windows NT Server 4.0 | 4.0 | https://microsoft.com/winnt/4.0 |
winvista | Microsoft Windows Vista | 6.0 | https://microsoft.com/win/vista |
winxp | Microsoft Windows XP | 5.1 | https://microsoft.com/win/xp |