Консольные утилиты

Сервис VDIserver API

Предоставляет API для управления VDI проектами и виртуальными машинами.

  • Команда:

    tnx-vdi-server-api
    
  • Имя службы systemd:

    tionix-vdi-server-api.service
    
Аргументы утилиты
Наименование Описание Значение по умолчанию
--host IP-адрес, на котором будет запущен сервис. 0.0.0.0
--port Порт, на котором будет запущен сервис. 9364
--certfile Путь к файлу SSL-сертификата для защищенного соединения.  
--keyfile Путь к приватному ключу SSL-сертификата для защищенного соединения.  
--debug Аргумент позволяет запустить сервис в режиме DEBUG. False
--logfile Путь к файлу для логирования. /var/log/tionix/vdi-server/vdi-server-api.log

Сервис VDI broker API

Предоставляет API для управления VDI проектами и VDI машинами.

  • Имя службы systemd:

    tionix-vdi-broker-api.service
    

Асинхронные операции с VDI машинами

Утилита выполняет асинхронные задачи создания и получения VDI машин.

  • Команда:

    tnx-vdi-worker
    
  • Имя службы systemd:

    tionix-vdi-worker.service
    
Аргументы утилиты
Наименование Описание Значение по умолчанию
--debug Аргумент позволяет запустить сервис в режиме DEBUG. False
--logfile Путь к файлу для логирования. /var/log/tionix/vdi-server/worker.log

Мониторинг событий Keystone

Утилита позволяет отслеживать события Keystone и поддерживать информацию в таблицах базы данных tionix_vdi_server в актуальном состоянии.

  • Команда:

    tnx-vdi-keystone-listener
    
  • Имя службы systemd:

    tionix-vdi-keystone-listener.service
    
Аргументы утилиты
Наименование Описание Значение по умолчанию
--debug Аргумент позволяет запустить сервис в режиме DEBUG. False
--logfile Путь к файлу для логирования. /var/log/tionix/vdi-server/keystone-listener.log

Мониторинг событий Nova

Утилита позволяет отслеживать события Nova и поддерживать информацию в таблицах базы данных tionix_vdi_server в актуальном состоянии.

  • Команда:

    tnx-vdi-nova-listener
    
  • Имя службы systemd:

    tionix-vdi-nova-listener.service
    
Аргументы утилиты
Наименование Описание Значение по умолчанию
--debug Аргумент позволяет запустить сервис в режиме DEBUG. False
--logfile Путь к файлу для логирования. /var/log/tionix/vdi-server/nova-listener.log

Мониторинг событий Neutron

Утилита позволяет отслеживать события Neutron и поддерживать информацию в таблицах базы данных tionix_vdi_server в актуальном состоянии.

  • Команда:

    tnx-vdi-neutron-listener
    
  • Имя службы systemd:

    tionix-vdi-neutron-listener.service
    
Аргументы утилиты
Наименование Описание Значение по умолчанию
--debug Аргумент позволяет запустить сервис в режиме DEBUG. False
--logfile Путь к файлу для логирования. /var/log/tionix/vdi-server/neutron-listener.log

Синхронизация VDI и Keystone проектов

Утилита синхронизирует тип проекта в таблице project базы данных keystone с таблицей tenants базы данных tionix_vdi_server для поддержания списка проектов в актуальном состоянии.

  • Команда:

    tnx-vdi-project-syncer
    
  • Имя службы systemd:

    tionix-vdi-project-syncer.service
    
Аргументы утилиты
Наименование Описание Значение по умолчанию
--debug Аргумент позволяет запустить сервис в режиме DEBUG. False
--logfile Путь к файлу для логирования. /var/log/tionix/vdi-server/project-syncer.log

Команды утилиты Openstack

Примечание

По умолчанию отключен вывод сообщений с уровнем логирования WARNING и ниже. Для включения подробного вывода нужно выставить уровень логирования и запустить команду с флагом --verbose.

Механизм аутентификации описан в разделе «Аутентификация в OpenStackClient».

Миграция базы данных

Утилита позволяет производить изменение структуры базы данных модуля.

В процессе работы утилиты создаются необходимые таблицы и актуализируются схемы в базе данных модуля.

Команда:

openstack tnx db migrate -n tnx_vdi_server

Создание VDI машины

Позволяет создавать заданное количество VDI машин.

Команда:

openstack tnx server create
Аргументы утилиты
Параметр Описание
-h, --help Вывод справки.
<server-name> Имя VDI машины.
--count Количество создаваемых VDI машин. По умолчанию: 1.

Пример:

# Создаст 2 VDI машины с именами tionix-vdi-1 и tionix-vdi-2
openstack tnx server create tionix-vdi --count 2

Пример вывода:

+--------------------------------------------------+---------------------------------------------+
|Field                                             |Value                                        |
+--------------------------------------------------+---------------------------------------------+
|OS-DCF:diskConfig (tionix-vdi-2)                  |MANUAL                                       |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-AZ:availability_zone (tionix-vdi-2)        |nova                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:host (tionix-vdi-2)               |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:hostname (tionix-vdi-2)           |tionix-vdi-2                                 |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:hypervisor_hostname (tionix-vdi-2)|None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:instance_name (tionix-vdi-2)      |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:kernel_id (tionix-vdi-2)          |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:launch_index (tionix-vdi-2)       |1                                            |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:ramdisk_id (tionix-vdi-2)         |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:reservation_id (tionix-vdi-2)     |r-ma3fq366                                   |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:root_device_name (tionix-vdi-2)   |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:user_data (tionix-vdi-2)          |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-STS:power_state (tionix-vdi-2)             |NOSTATE                                      |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-STS:task_state (tionix-vdi-2)              |scheduling                                   |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-STS:vm_state (tionix-vdi-2)                |building                                     |
+--------------------------------------------------+---------------------------------------------+
|OS-SRV-USG:launched_at (tionix-vdi-2)             |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-SRV-USG:terminated_at (tionix-vdi-2)           |None                                         |
+--------------------------------------------------+---------------------------------------------+
|accessIPv4 (tionix-vdi-2)                         |                                             |
+--------------------------------------------------+---------------------------------------------+
|accessIPv6 (tionix-vdi-2)                         |                                             |
+--------------------------------------------------+---------------------------------------------+
|addresses (tionix-vdi-2)                          |                                             |
+--------------------------------------------------+---------------------------------------------+
|config_drive (tionix-vdi-2)                       |                                             |
+--------------------------------------------------+---------------------------------------------+
|created (tionix-vdi-2)                            |2018-11-02T08:59:43Z                         |
+--------------------------------------------------+---------------------------------------------+
|description (tionix-vdi-2)                        |None                                         |
+--------------------------------------------------+---------------------------------------------+
|flavor (tionix-vdi-2)                             |                                             |
+--------------------------------------------------+---------------------------------------------+
|hostId (tionix-vdi-2)                             |                                             |
+--------------------------------------------------+---------------------------------------------+
|host_status (tionix-vdi-2)                        |                                             |
+--------------------------------------------------+---------------------------------------------+
|id (tionix-vdi-2)                                 |254ba49f-584b-419d-9e86-afe9aa8a122e         |
+--------------------------------------------------+---------------------------------------------+
|image (tionix-vdi-2)                              |cirros (bdd277be-ebf3-4ff7-8c05-c6f20cbddd61)|
+--------------------------------------------------+---------------------------------------------+
|key_name (tionix-vdi-2)                           |None                                         |
+--------------------------------------------------+---------------------------------------------+
|locked (tionix-vdi-2)                             |False                                        |
+--------------------------------------------------+---------------------------------------------+
|name (tionix-vdi-2)                               |tionix-vdi-2                                 |
+--------------------------------------------------+---------------------------------------------+
|progress (tionix-vdi-2)                           |0                                            |
+--------------------------------------------------+---------------------------------------------+
|project_id (tionix-vdi-2)                         |57f4f1cedc4e43c994c41e215bd2ef7c             |
+--------------------------------------------------+---------------------------------------------+
|properties (tionix-vdi-2)                         |                                             |
+--------------------------------------------------+---------------------------------------------+
|status (tionix-vdi-2)                             |BUILD                                        |
+--------------------------------------------------+---------------------------------------------+
|tags (tionix-vdi-2)                               |[u'vdi']                                     |
+--------------------------------------------------+---------------------------------------------+
|updated (tionix-vdi-2)                            |2018-11-02T08:59:45Z                         |
+--------------------------------------------------+---------------------------------------------+
|user_id (tionix-vdi-2)                            |0aa34b274f6a444797fd7f356fd986c2             |
+--------------------------------------------------+---------------------------------------------+
|volumes_attached (tionix-vdi-2)                   |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-DCF:diskConfig (tionix-vdi-1)                  |MANUAL                                       |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-AZ:availability_zone (tionix-vdi-1)        |nova                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:host (tionix-vdi-1)               |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:hostname (tionix-vdi-1)           |tionix-vdi-1                                 |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:hypervisor_hostname (tionix-vdi-1)|None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:instance_name (tionix-vdi-1)      |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:kernel_id (tionix-vdi-1)          |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:launch_index (tionix-vdi-1)       |0                                            |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:ramdisk_id (tionix-vdi-1)         |                                             |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:reservation_id (tionix-vdi-1)     |r-ma3fq366                                   |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:root_device_name (tionix-vdi-1)   |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-SRV-ATTR:user_data (tionix-vdi-1)          |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-STS:power_state (tionix-vdi-1)             |NOSTATE                                      |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-STS:task_state (tionix-vdi-1)              |scheduling                                   |
+--------------------------------------------------+---------------------------------------------+
|OS-EXT-STS:vm_state (tionix-vdi-1)                |building                                     |
+--------------------------------------------------+---------------------------------------------+
|OS-SRV-USG:launched_at (tionix-vdi-1)             |None                                         |
+--------------------------------------------------+---------------------------------------------+
|OS-SRV-USG:terminated_at (tionix-vdi-1)           |None                                         |
+--------------------------------------------------+---------------------------------------------+
|accessIPv4 (tionix-vdi-1)                         |                                             |
+--------------------------------------------------+---------------------------------------------+
|accessIPv6 (tionix-vdi-1)                         |                                             |
+--------------------------------------------------+---------------------------------------------+
|addresses (tionix-vdi-1)                          |                                             |
+--------------------------------------------------+---------------------------------------------+
|config_drive (tionix-vdi-1)                       |                                             |
+--------------------------------------------------+---------------------------------------------+
|created (tionix-vdi-1)                            |2018-11-02T08:59:43Z                         |
+--------------------------------------------------+---------------------------------------------+
|description (tionix-vdi-1)                        |None                                         |
+--------------------------------------------------+---------------------------------------------+
|flavor (tionix-vdi-1)                             |                                             |
+--------------------------------------------------+---------------------------------------------+
|hostId (tionix-vdi-1)                             |                                             |
+--------------------------------------------------+---------------------------------------------+
|host_status (tionix-vdi-1)                        |                                             |
+--------------------------------------------------+---------------------------------------------+
|id (tionix-vdi-1)                                 |243c7cc4-12c8-48ed-b128-1934c08765e1         |
+--------------------------------------------------+---------------------------------------------+
|image (tionix-vdi-1)                              |cirros (bdd277be-ebf3-4ff7-8c05-c6f20cbddd61)|
+--------------------------------------------------+---------------------------------------------+
|key_name (tionix-vdi-1)                           |None                                         |
+--------------------------------------------------+---------------------------------------------+
|locked (tionix-vdi-1)                             |False                                        |
+--------------------------------------------------+---------------------------------------------+
|name (tionix-vdi-1)                               |tionix-vdi-1                                 |
+--------------------------------------------------+---------------------------------------------+
|progress (tionix-vdi-1)                           |0                                            |
+--------------------------------------------------+---------------------------------------------+
|project_id (tionix-vdi-1)                         |57f4f1cedc4e43c994c41e215bd2ef7c             |
+--------------------------------------------------+---------------------------------------------+
|properties (tionix-vdi-1)                         |                                             |
+--------------------------------------------------+---------------------------------------------+
|status (tionix-vdi-1)                             |BUILD                                        |
+--------------------------------------------------+---------------------------------------------+
|tags (tionix-vdi-1)                               |[u'vdi']                                     |
+--------------------------------------------------+---------------------------------------------+
|updated (tionix-vdi-1)                            |2018-11-02T08:59:45Z                         |
+--------------------------------------------------+---------------------------------------------+
|user_id (tionix-vdi-1)                            |0aa34b274f6a444797fd7f356fd986c2             |
+--------------------------------------------------+---------------------------------------------+
|volumes_attached (tionix-vdi-1)                   |                                             |
+--------------------------------------------------+---------------------------------------------+

Создание VDI проекта

Примечание

Для создания проекта необходимы права администратора.

Позволяет создавать VDI проект.

Команда:

openstack tnx project create
Аргументы утилиты
Параметр Описание
-h, --help Вывод справки.
<name> Имя VDI проекта. Обязательный параметр.
--domain Домен проекта. Указывается имя или ID.
--image Образ по умолчанию для VDI проекта. Обязательный параметр, указывается имя или ID.
--flavor Тип инстанса по умолчанию для VDI проекта. Обязательный параметр, указывается имя или ID.
--use_cinder_root При указании флага корневой диск VDI машин будет располагаться в системе хранения, управляемой службой Cinder. Параметры диска можно указать при помощи: --volume_size VOLUME_SIZE, --volume_name_pattern VOLUME_NAME_PATTERN, --volume_type_id VOLUME_TYPE_ID и --save_on_vm_termination. Без указания флага корневой диск будет располагаться на вычислительном узле.
--volume_size VOLUME_SIZE Размер корневого диска в ГБ. Возможное значение от 1 до 999. Применим только с --use_cinder_root.
--volume_name_pattern VOLUME_NAME_PATTERN Шаблон имен дисков. Необязательный параметр. Применим только с --use_cinder_root.
--volume_type_id VOLUME_TYPE_ID Идентификатор типа диска. Необязательный параметр. Применим только с --use_cinder_root.
--save_on_vm_termination Флаг для сохранения корневого диска при удалении VDI машины. По умолчанию диск удаляется. Применим только с --use_cinder_root.
--network Сеть по умолчанию для VDI проекта. Обязательный параметр, указывается имя или ID.
--protocol_name

Тип протокола, по которому осуществляется подключение к VDI машине. Возможные значения:

  • rdp;
  • spice.

Обязательный параметр.

--operation_mode

Режим работы VDI проекта. Возможные значения:

  • 1 - стандартный;
  • 2 - совместный.
--zone Зона доступности по умолчанию.
--parent Родительский проект VDI проекта. Указывается имя или ID.
--description Описание проекта.
--enable Создание проекта с состоянием «Активен». Параметр задан по умолчанию.
--disable Создание проекта с состоянием «Неактивен».
--property Добавление параметра <name>. Для того, чтобы добавить сразу несколько параметров, опцию необходимо повторять.
--or-show Отображение уже существующего проекта. В случае дублирования имени проекта с уже существующим в домене, проект не создается.
--user-data Путь до скрипта, выполняющегося при загрузке виртуальных машин этого проекта.

Пример:

openstack tnx project create --image cirros --flavor m1.tiny --network provider --protocol_name rdp vdi_test_project

Пример вывода:

+--------------+------------------------------------+
|Field         |Value                               |
+--------------+------------------------------------+
|description   |                                    |
+--------------+------------------------------------+
|domain_id     |default                             |
+--------------+------------------------------------+
|enabled       |True                                |
+--------------+------------------------------------+
|flavor_id     |25a8679f-582a-4f7c-b9c2-286a60bedb76|
+--------------+------------------------------------+
|id            |298276965e964f32a9d8aa60cec8a70c    |
+--------------+------------------------------------+
|image_id      |bdd277be-ebf3-4ff7-8c05-c6f20cbddd61|
+--------------+------------------------------------+
|is_domain     |False                               |
+--------------+------------------------------------+
|name          |vdi_test_project                    |
+--------------+------------------------------------+
|network_id    |5f83ab2d-3ef1-4f16-a527-4ea8a9b5f141|
+--------------+------------------------------------+
|operation_mode|1                                   |
+--------------+------------------------------------+
|parent_id     |default                             |
+--------------+------------------------------------+
|tags          |[u'vdi']                            |
+--------------+------------------------------------+

Подсказка

  • Только что созданный VDI проект не имеет назначенных на него пользователей и групп. По этой причине после создания проекта необходимо произвести назначение на него пользователей стандартной командой OpenStack:

    openstack role add --user USER_NAME --project TENANT_ID ROLE_NAME
    
  • Также возможно произвести назначение на проект группы пользователей, используя стандартную команду OpenStack:

    openstack role add --group GROUP_NAME --project TENANT_ID ROLE_NAME
    

Вывод списка виртуальных машин по типу

Позволяет вывести список виртуальных машин, фильтруя их по типу: VDI типовая или baremetal.

Команда:

openstack tnx server list

Утилита использует те же параметры, что используются для встроенной в openstackclient команды server list.

Аргументы утилиты
Параметр Описание
-h, --help Вывод справки.
--type

Тип виртуальных машин для вывода (по умолчанию выводятся все). Возможные значения:

  • typical (типовая);
  • vdi.

Пример:

# вывод всех vdi машин во всех проектах
openstack tnx server list --all-projects --type vdi

Пример вывода:

+--------------------------------------+------------------------------+-----------+-----------------------+----------+-------+---------+-------+-------+--------------+----------------------+
| ID                                   | Name                         | Project   | IP Address            | Size     | Type  | Status  | Zone  | Task  | Power State  | Operation mode       |
+--------------------------------------+------------------------------+-----------+-----------------------+----------+-------+---------+-------+-------+--------------+----------------------+
| 2eb9c697-0ddb-4979-b61e-6677e0636e51 | test_vdi_vm1                 | test_vdi1 | localnet=192.168.2.10 | m1.tiny  | VDI   | ACTIVE  | nova  | None  | Running      | 1                    |
| 38809de6-ad7e-4865-9f85-cd03c25e3e4b | test_vdi_vm2                 | test_vdi1 | localnet=192.168.2.9  | m1.tiny  | VDI   | ACTIVE  | nova  | None  | Running      | 1                    |
| 6e2a7fdc-2af9-47b9-9f3e-936aecadbf9d | test_vdi_vm3                 | test_vdi1 | localnet=192.168.2.8  | m1.tiny  | VDI   | ACTIVE  | nova  | None  | Running      | 1                    |
| 3e407223-6fd6-4bb5-ae89-6bbdf70afb12 | test_vdi_vm10                | test_vdi2 | provider=10.35.207.69 | m1.tiny  | VDI   | ACTIVE  | nova  | None  | Running      | 2                    |
| 159d7530-29a2-44fe-a21d-d489daa3602b | test_vdi_vm111               | test_vdi2 | provider=10.35.207.68 | m1.tiny  | VDI   | ACTIVE  | nova  | None  | Running      | 2                    |
| 9c64bb3a-1df9-4f07-955d-c60fca3bde9f | test_vdi_vm4                 | test_vdi1 | localnet=192.168.2.6  | m1.tiny  | VDI   | ACTIVE  | nova  | None  | Running      | 1                    |
| d36ca2db-7f97-44f3-b2c6-f2a5a73a1174 | test_vdi_vm5                 | test_vdi1 | localnet=192.168.2.5  | m1.tiny  | VDI   | PAUSED  | nova  | None  | Paused       | 1                    |
+--------------------------------------+------------------------------+-----------+-----------------------+----------+-------+---------+-------+-------+--------------+----------------------+

Создание назначения между пользователями и VDI машинами в текущем домене

Позволяет создать назначение между пользователями и VDI машинами.

Команда:

openstack tnx vdi assignment add
Аргументы утилиты
Параметр Описание
-h, --help Вывод справки.
--instance UUID VDI машины для назначения. Обязательный параметр.
--user ID или имя пользователя для назначения.
--group ID или имя группы пользователей для назначения.

Пример создания назначения между пользователем и VDI машиной в текущем домене по имени пользователя и UUID машины:

openstack tnx vdi assignment add --user admin --instance 2981823a-c11e-41cd-8140-5fe6902f4e4e

Пример вывода:

Created user assignment.

Пример создания назначения между группой пользователей и VDI машиной в текущем домене по имени группы и UUID машины:

openstack tnx vdi assignment add --group managers --instance 8370524f-f46c-47f5-9075-c0cef7fbc52c

Пример вывода:

Created user group assignment.

Вывод списка всех назначений между пользователями и VDI машинами в текущем домене

Позволяет вывести список всех назначений между пользователями и VDI машинами, фильтруя их по параметрам: instance, user, group и project.

Команда:

openstack tnx vdi assignment list
Аргументы утилиты
Параметр Описание
-h, --help Вывод справки.
--instance Фильтр по UUID машины. Необязательный параметр.
--user Фильтр по ID или имени пользователя. Необязательный параметр. Может использоваться с параметром --project.
--group Фильтр по ID или имени группы пользователей. Необязательный параметр. Может использоваться с параметром --project.
--project Фильтр по ID или имени проекта. Необязательный параметр. Может использоваться с параметрами --user и --group.

Пример получения списка VDI машин по имени пользователя, назначенных на заданного пользователя:

openstack tnx vdi assignment list --user demo

Пример вывода:

+--+--------------------------------+--------+------------------------------------+------------------------------------+
|ID|User_id                         |Username|Instance_uuid                       |Instance name                       |
+--+--------------------------------+--------+------------------------------------+------------------------------------+
|30|4624d46153f04fdb963a16754f8b5d0a|demo    |2981823a-c11e-41cd-8140-5fe6902f4e4e|e56859b8-bdb2-4655-afcc-2b0a9a776975|
+--+--------------------------------+--------+------------------------------------+------------------------------------+
|31|4624d46153f04fdb963a16754f8b5d0a|demo    |8370524f-f46c-47f5-9075-c0cef7fbc52c|vdi2_2018-06-21_16:15:48            |
+--+--------------------------------+--------+------------------------------------+------------------------------------+

Пример получения списка VDI машин по ID пользователя и имени проекта, назначенных на заданного пользователя в заданном проекте:

openstack tnx vdi assignment list --user demo --project demo

Пример вывода:

+--+--------------------------------+--------+------------------------------------+------------------------------------+
|ID|User_id                         |Username|Instance_uuid                       |Instance name                       |
+--+--------------------------------+--------+------------------------------------+------------------------------------+
|30|4624d46153f04fdb963a16754f8b5d0a|demo    |2981823a-c11e-41cd-8140-5fe6902f4e4e|e56859b8-bdb2-4655-afcc-2b0a9a776975|
+--+--------------------------------+--------+------------------------------------+------------------------------------+
|31|4624d46153f04fdb963a16754f8b5d0a|demo    |8370524f-f46c-47f5-9075-c0cef7fbc52c|vdi2_2018-06-21_16:15:48            |
+--+--------------------------------+--------+------------------------------------+------------------------------------+

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

openstack tnx vdi assignment list --instance 2981823a-c11e-41cd-8140-5fe6902f4e4e

Пример вывода:

+--+--------------------------------+--------+------------------------------------+------------------------------------+
|ID|User_id                         |Username|Instance_uuid                       |Instance name                       |
+--+--------------------------------+--------+------------------------------------+------------------------------------+
|30|4624d46153f04fdb963a16754f8b5d0a|demo    |2981823a-c11e-41cd-8140-5fe6902f4e4e|e56859b8-bdb2-4655-afcc-2b0a9a776975|
+--+--------------------------------+--------+------------------------------------+------------------------------------+
|32|a198a0379e034a61b4a98167057b728a|admin   |2981823a-c11e-41cd-8140-5fe6902f4e4e|e56859b8-bdb2-4655-afcc-2b0a9a776975|
+--+--------------------------------+--------+------------------------------------+------------------------------------+

Удаление назначения между пользователями и VDI машинами в текущем домене

Позволяет удалить назначение между пользователями и VDI машинами.

Команда:

openstack tnx vdi assignment delete
Аргументы утилиты
Параметр Описание
-h, --help Вывод справки.
--instance <instance> UUID VDI машины. Обязательный параметр.
--user <user> Имя или ID пользователя. Обязателен, если не указана группа.
--group <group> Имя или ID группы. Обязателен, если не указан пользователь.

Пример удаления назначения между пользователем и VDI машиной в текущем домене по имени пользователя и UUID машины:

openstack tnx vdi assignment delete --user admin --instance 2981823a-c11e-41cd-8140-5fe6902f4e4e

Пример вывода:

Назначение пользователя успешно удалено.

Пример удаления назначения между группой пользователей и VDI машиной в текущем домене по имени группы и UUID машины:

openstack tnx vdi assignment add --group managers --instance 8370524f-f46c-47f5-9075-c0cef7fbc52c

Пример вывода:

Назначение группы успешно удалено.