Управление проектами#
Подробнее о добавлении проектов написано в разделе Настройка мультитенантности. Кроме того, здесь можно редактировать квоты проекта , назначать/отменять назначение пользователей, включать/отключать и удалять существующие проекты. Включение и отключение проектов разрешает или запрещает доступ к проектам в панели самообслуживания .
Ограничения
Проект нельзя удалить, если в нем есть виртуальные объекты.
Изменение названия или описания проекта
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты, щелкните значок многоточия рядом с проектом, а затем нажмите Изменить.
Внесите необходимые изменения и выберите Сохранить.
Используйте следующую команду:
vinfra domain project set [--description <description>] [--name <name>] --domain <domain> <project>
--description <description>Описание проекта
--name <name>Имя проекта
--domain <domain>Имя или ID домена
<project>Имя или ID проекта
Например, чтобы изменить имя проекта myproject в домене mydomain на newproject, запустите команду:
# vinfra domain project set myproject --domain mydomain --name newproject
Назначение участников в проект
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты, щелкните значок многоточия рядом с проектом, а затем нажмите Назначить участников.
В окне Назначить участников выберите пользователей, которых хотите добавить, и нажмите Назначить.
Используйте следующую команду:
vinfra domain user set [--assign <project> <role>] --domain <domain> <user>
--assign <project> <role>Назначить пользователя в проект с одним или несколькими наборами разрешений. Укажите этот параметр несколько раз, чтобы назначить пользователя нескольким проектам.
<project>: имя или ID проекта<role>: роль пользователя в проекте (project_admin)
--domain <domain>Имя или ID домена
<user>Имя или ID пользователя
Например, чтобы назначить пользователя myuser из домена mydomain в проект myproject в качестве администратора проекта, запустите команду:
# vinfra domain user set myuser --domain mydomain --assign myproject project_admin
Просмотр списка участников проекта
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты и щелкните проект, список участников которого необходимо просмотреть.
На правой панели перейдите на вкладку Участники.
Используйте следующую команду:
vinfra domain project user list [--long] --domain <domain> <project>
--longВключение доступа и перечисления для всех полей объектов.
--domain <domain>Имя или идентификатор домена.
<project>Идентификатор или имя проекта.
Например, чтобы вывести список участников проекта myproject из домена mydomain, выполните:
# vinfra domain project user list myproject --domain mydomain
+----------------------------------+--------+-------------+---------------+
| id | name | description | role |
+----------------------------------+--------+-------------+---------------+
| eb0203e6b8a641d8be5b54b2f3fc9f47 | myuser | | project_admin |
+----------------------------------+--------+-------------+---------------+
Удаление участников из проекта
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты, щелкните значок многоточия рядом с проектом, а затем нажмите Удалить участников проекта.
В окне Удалить участников проекта выберите пользователей, которых вы хотите удалить, и нажмите Снять назначение.
Используйте следующую команду:
vinfra domain project user remove --user <user> --domain <domain> <project>
--user <user>Имя или ID пользователя
--domain <domain>Имя или ID домена
<project>Имя или ID проекта
Например, чтобы удалить пользователя myuser из проекта myproject в домене mydomain, запустите команду:
# vinfra domain project user remove myproject --domain mydomain --user myuser
Изменение квоты проекта
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты, щелкните значок многоточия рядом с проектом, а затем нажмите Изменить лимиты.
Внесите необходимые изменения и выберите Сохранить.
Используйте следующую команду:
vinfra service compute quotas update [--cores <cores>] [--ram-size <ram>] [--floatingip <floating-ip>]
[--storage-policy <storage_policy>:<size>]
[--k8saas-cluster <cluster>] [--lbaas-loadbalancer <load-balancer>]
[--placement <placement>] <project-id>
--cores <cores>Количество ядер
--ram-size <ram>Количество оперативной памяти. Используйте следующие единицы измерения:
MилиMiBдля мебибайтов,GилиGiBдля гибибайтов,TилиTiBдля тебибайтов,PилиPiBдля пебибайтов, иEилиEiBдля эксбибайтов.--floatingip <floating-ip>Количество плавающих IP-адресов
--storage-policy <storage_policy>:<size>Разделенный запятыми список
<storage_policy>:<size>. Чтобы указать размер, используйте следующие единицы измерения:MилиMiBдля мебибайтов,GилиGiBдля гибибайтов,TилиTiBдля тебибайтов,PилиPiBдля пебибайтов, иEилиEiBдля эксбибайтов.--k8saas-cluster <cluster>Количество кластеров Kubernetes
--lbaas-loadbalancer <load-balancer>Новое значение предела квоты балансировщика нагрузки. Значение
-1означает "неограниченный".--placement <placement>Список через запятую
<placement-id>:<size><project-id>Идентификатор проекта
Например, чтобы обновить квоты для проекта с идентификатором 6ef6f48f01b640ccb8ff53117b830fa3 до 10 виртуальных ЦП, 20 ГБ ОЗУ и 512 ГБ дискового пространства для политики хранения default, запустите команду:
# vinfra service compute quotas update 6ef6f48f01b640ccb8ff53117b830fa3 --cores 10 --ram-size 10G --storage-policy default:512G
Обновленные квоты можно просмотреть в выводе вычислительных квот службы vinfra:
# vinfra service compute quotas show 79830e3c64c74ded9bac6bffde5d26e4
+----------------------------------------+----------+
| Field | Value |
+----------------------------------------+----------+
| compute.cores.limit | 10 |
| compute.ram.limit | 10.0GiB |
| compute.ram_quota.limit | 10.0GiB |
| lbaas.loadbalancer.limit | -1 |
| network.floatingip.limit | -1 |
| storage.gigabytes.default.limit | 512.0GiB |
| storage.storage_policies.default.limit | 512.0GiB |
+----------------------------------------+----------+
Включение или отключение проекта
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты, щелкните значок многоточия рядом с проектом, а затем нажмите Включить или Отключить.
Используйте следующую команду:
vinfra domain project set [--enable | --disable] --domain <domain> <project>
--enableВключить проект
--disableОтключить проект
--domain <domain>Имя или ID домена
<project>Имя или ID проекта
Например, чтобы отключить проект myproject в домене mydomain, запустите команду:
# vinfra domain project set myproject --domain mydomain --disable
Просмотр сведений о проекте
На экране Настройки → Проекты и пользователи щелкните домен, который содержит необходимый проект.
Перейдите на вкладку Проекты и щелкните проект. На правой панели будут отображены сведения об этом проекте.
Используйте следующую команду:
vinfra domain project show --domain <domain> <project>
--domain <domain>Имя или идентификатор домена
<project>Идентификатор или имя проекта
Например, чтобы вывести сведения о проекте myproject из домена mydomain, выполните:
# vinfra domain project show myproject --domain mydomain
+---------------+----------------------------------+
| Field | Value |
+---------------+----------------------------------+
| description | A custom project |
| domain_id | 9f7e68938fe946a2a862e360bbe40d98 |
| enabled | True |
| id | d1c4d6198fb940e6b971cf306571ebbd |
| members_count | 0 |
| name | myproject |
| tags | [] |
+---------------+----------------------------------+
Удаление проекта
На экране Настройки → Проекты и пользователи щелкните домен, в рамках которого хотите управлять проектами.
Перейдите на вкладку Проекты, щелкните значок многоточия рядом с проектом и нажмите Удалить.
Используйте следующую команду:
vinfra domain project delete --domain <domain> <project>
--domain <domain>Имя или ID домена
<project>Имя или ID проекта
Например, чтобы удалить проект myproject из домена mydomain, запустите команду:
# vinfra domain project delete myproject --domain mydomain