Краткое описание командного интерфейса Openstack.
Полную инструкцию по настройке Openstack CLI вы можете прочитать
здесь.
Вывод полного списка доступных команд.
openstack --help
Обращаем внимание, что не все множество команд будет доступно подльзователю при работе с виртуальным датацентром.
Часть команд не будет работать ввиду политик безопасности, они доступны только администраторам хостинга, например, вывод информации о гипервизорах.
Часть команд не будет работать, потому что в данный момент не поддерживаются соответствующие службы, например, BGP VPN.
Вывод описания команды и параметров
openstack server --help
openstack server list --help
Большинство операций над сущностями и объектами инфраструктуры - вывод списка, вывод детальной информации, создание и удаление - сводятся к общим командам:
openstack ... list
openstack ... show name или show id
openstack ... create name --param1 val1 --param2 val2
openstack ... delete name или delete id
Основные сущности Openstack CLI
server - виртуальные серверы
flavor - профиль аппаратной конфигурации для виртуальных серверов, который
описывает объем памяти, размер диска и кол-во cpu
image - образ или слепок диска
keypair - SSH ключ, используется для настройки авторизации при создании виртуальных серверов
stack - окружение, совокупность ресурсов, развернутых при помощи оркестратора Openstack Heat
security group - именованный набор или группа правил межсетевого фильтра, которая
может быть применена к виртуальному серверу
vpn - служба VPN / IPSec
zone - доменная зона DNS
recordset - запись в доменной зоне DNS
Примеры команд:
Вывод доступных конфигураций виртуальных серверов
openstack flavor list -c Name -c RAM -c Disk -c VCPUs --sort-column RAM
+---------+-------+------+-------+
| Name | RAM | Disk | VCPUs |
+---------+-------+------+-------+
| vibox1 | 1024 | 10 | 1 |
| vibox2 | 2048 | 20 | 1 |
| vibox3 | 3072 | 30 | 1 |
| vibox4 | 4096 | 40 | 2 |
| vibox8 | 8192 | 80 | 4 |
| vibox16 | 16384 | 160 | 8 |
+---------+-------+------+-------+
Вывод списка виртуальных серверов
openstack server list -c 'Name' -c 'Status' -c 'Image' -c 'Flavor'
+------------------+---------+--------------------------------------+--------+
| Name | Status | Image | Flavor |
+------------------+---------+--------------------------------------+--------+
| server01 | ACTIVE | CentOS 8 Cloud (2020-01-13) | vibox1 |
| server02 | ACTIVE | Ubuntu Server 18.04 LTS (2020-03-05) | vibox1 |
+------------------+---------+--------------------------------------+--------+
Добавление публичного SSH ключа
openstack keypair create my_ssh_publick_key --public_key ~/.ssh/id_rsa.pub
Создание сервера
openstack server create --key-name my_ssh_public_key --flavor vibox1 --image 'Ubuntu Server 18.04 LTS (2020-05-08)' server01
Остановка сервера
openstack server stop server01
Запуск сервера
openstack server start server01
Перезагрузка сервера
openstack server reboot server01
Удаление сервера
(Важно: при удалении сервера CLI не запрашивает подтверждения на удаление, удаление выполняется сразу)
openstack server delete server01
Загрузка сервера в режиме System Rescue и его отключение
openstack server rescue server01
openstack server unrescue server01
Вывод списка доступных образов
openstack image list
+--------------------------------------+--------------------------------------+--------+
| ID | Name | Status |
+--------------------------------------+--------------------------------------+--------+
| 3cca0ce2-ea28-417b-ad0a-b477bc0d3adc | CentOS 8 Cloud (2020-01-13) | active |
| 7b01b7f5-a79d-4a80-98ba-eae07f9bbf02 | Debian 9 Openstack (2020-05-15) | active |
| 828376f9-61f3-4d94-ae14-f09f568e56d7 | Ubuntu Focal 20.04 (2020-05-16) | active |
| 575a5154-ba6c-4b4a-938b-0851496e0588 | Ubuntu Server 18.04 LTS (2020-05-08) | active |
+--------------------------------------+--------------------------------------+--------+
Загрузка QCOW2 образа, который затем можно будет использовать при установке виртуальных серверов
openstack image create \
--disk-format qcow2 \
--container-format bare \
--public \
--file focal-server-cloudimg-amd64.img 'My Ubuntu Server 20.04 LTS'
За более подробной информацией по командам openstackcli можете обратиться к официальной документации:
https://docs.openstack.org/ocata/user-guide/cli-cheat-sheet.html
или обратиться в тикете в нашу
Службу поддержки