CLI
Коротко
Unified CLI для OpenStack. Перед использованием нужно source keystonerc файла проекта.
Команды
Аутентификация:
Bashsource keystonerc_admin
Загрузить credentials проекта в переменные окружения.
Серверы (ВМ):
Bashopenstack server list
Список ВМ.
Bashopenstack server show my-server
Детали ВМ.
Bashopenstack server create --image ubuntu --flavor m1.small --network private my-server
Создать ВМ.
Bashopenstack server delete my-server
Удалить ВМ.
Bashopenstack server stop my-server
openstack server start my-server
Остановить/запустить ВМ.
Образы:
Список образов.
Flavors:
Bashopenstack flavor list
Список flavor (типоразмеры ВМ).
Bashopenstack flavor create --ram 512 --disk 10 --vcpus 1 m1.tiny
Создать flavor.
Сеть:
Bashopenstack network list
Список сетей.
Bashopenstack network create my-network
Создать сеть.
Bashopenstack subnet create --network my-network --subnet-range 192.168.1.0/24 my-subnet
Создать подсеть.
Тома:
Bashopenstack volume list
Список томов.
Bashopenstack volume create --size 10 my-volume
Создать том 10 GB.
Bashopenstack server add volume my-server my-volume
Подключить том к ВМ.
Security Groups:
Bashopenstack security group list
Список групп.
Bashopenstack security group rule create default --protocol tcp --dst-port 22
Разрешить SSH.
Bashopenstack security group rule create default --protocol icmp
Разрешить ping.
Примеры
Вывод в JSON:
Bashopenstack server list -f json
Фильтрация:
Bashopenstack server list | grep running