Перейти к содержанию

CLI

Коротко

Unified CLI для OpenStack. Перед использованием нужно source keystonerc файла проекта.

Команды

Аутентификация:

Bash
source keystonerc_admin

Загрузить credentials проекта в переменные окружения.

Серверы (ВМ):

Bash
openstack server list

Список ВМ.

Bash
openstack server show my-server

Детали ВМ.

Bash
openstack server create --image ubuntu --flavor m1.small --network private my-server

Создать ВМ.

Bash
openstack server delete my-server

Удалить ВМ.

Bash
openstack server stop my-server
openstack server start my-server

Остановить/запустить ВМ.

Образы:

Bash
openstack image list

Список образов.

Flavors:

Bash
openstack flavor list

Список flavor (типоразмеры ВМ).

Bash
openstack flavor create --ram 512 --disk 10 --vcpus 1 m1.tiny

Создать flavor.

Сеть:

Bash
openstack network list

Список сетей.

Bash
openstack network create my-network

Создать сеть.

Bash
openstack subnet create --network my-network --subnet-range 192.168.1.0/24 my-subnet

Создать подсеть.

Тома:

Bash
openstack volume list

Список томов.

Bash
openstack volume create --size 10 my-volume

Создать том 10 GB.

Bash
openstack server add volume my-server my-volume

Подключить том к ВМ.

Security Groups:

Bash
openstack security group list

Список групп.

Bash
openstack security group rule create default --protocol tcp --dst-port 22

Разрешить SSH.

Bash
openstack security group rule create default --protocol icmp

Разрешить ping.

Примеры

Вывод в JSON:

Bash
openstack server list -f json

Фильтрация:

Bash
openstack server list | grep running