Интерфейс командной строки DeckCrew CLI
Для использования DeckCrew CLI необходимо зайти на узел развёртывания.
Выполните команду для получения справки по использованию DeckCrew CLI:
dctl --help
global
set
Установить глобальные настройки для развёртывания:
dctl global set [--interactive {true,false}]
Параметр |
Описание |
|---|---|
–interactive |
Настроить интерактивный режим работы cotea. По умолчанию: true |
node
list
Посмотреть список baremetal узлов в системе:
dctl node list
create
Завести данные о baremetal узле в системе при помощи BMC или SSH:
dctl node create [--no-bmc] [--bmc-type {ipmi,idrac,ilo}]
[--user USER] [--address ADDRESS]
[--password PASSWORD] [--pxe-mac PXE_MAC]
name
Параметр |
Описание |
|---|---|
name |
Имя узла в системе |
–no-bmc |
Не использовать BMC для узла. По умолчанию: false |
–bmc-type |
Тип BMC. По умолчанию: ipmi (Только для BMC) Один из: ipmi, idrac, ilo |
–user |
Имя пользователя BMC или SSH |
–address |
IPv4 адрес BMC или SSH |
–password |
Пароль BMC или SSH |
–pxe-mac |
MAC адрес PXE интерфейса (Только для BMC) |
show
Посмотреть данные о baremetal узле в системе:
dctl node show name
Параметр |
Описание |
|---|---|
name |
Имя узла в системе |
delete
Удалить baremetal узел из системы:
dctl node delete name
Параметр |
Описание |
|---|---|
name |
Имя узла в системе |
storage
Управление хранилищами для развёртываний типа OpenStack.
list
Посмотреть список хранилищ в системе:
dctl storage list
create
Создать новое хранилище:
dctl storage create [-h] --type {ceph,iscsi,nfs,sanlock,tatlin} [--property PROPERTY] name
Параметр |
Описание |
|---|---|
name |
Имя хранилища |
-type |
Тип хранилища. Один из: ceph, iscsi, nfs, sanlock, tatlin |
–property |
Дополнительные свойства хранилища. |
show
Посмотреть данные о хранилище:
dctl storage show name
Параметр |
Описание |
|---|---|
name |
Имя хранилища |
delete
Удалить хранилище из системы:
dctl storage delete name
Параметр |
Описание |
|---|---|
name |
Имя хранилища |
network
list
Посмотреть данные о сетях в системе:
dctl network list
import
Использовать кастомный файл с данными о сетях:
dctl network import --file FILE
Параметр |
Описание |
|---|---|
name |
Имя узла в системе |
add
Добавить новую сеть:
dctl network add [--mtu MTU] [--non-vip] [--service-net-map-replace SERVICE_NET_MAP_REPLACE]
--ip-subnet IP_SUBNET [--vlan VLAN] [--gateway-ip GATEWAY_IP] [--routes ROUTES]
[--allocation-pools ALLOCATION_POOLS]
network
Параметр |
Описание |
|---|---|
network |
Имя новой сети |
–mtu |
MTU для сети. По умолчанию: 1500 |
–non-vip |
Удалить тег VIP для сети. По умолчанию: false |
–service-net-map- replace |
Использовать сеть в качестве замены для сетей по умолчанию для сопоставления сервисов. |
–ip-subnet |
CIDR сети |
–vlan |
Номер VLAN |
–gateway-ip |
Адрес шлюза |
–routes |
Дополнительные маршруты |
–allocation-pools |
Пул используемых адресов. Используйте формат JSON |
delete
Удалить сеть из системы:
dctl network delete network
Параметр |
Описание |
|---|---|
network |
Имя сети |
netplan
Сетевые планы позволяют управлять топологией сети и виртуальными интерфейсами на узлах.
В системе есть заранее подготовленные сетевые планы, которые можно использовать для развёртывания.
Пользователь может создавать свои сетевые планы, которые будут использоваться при развёртывании.
Сетевые планы представлены в формате os-net-config, который является инструментом для настройки сетевых интерфейсов от OpenStack.
list
Посмотреть список сетевых планов:
dctl netplan list [--public] [--default] [--instance INSTANCE]
Без аргументов отображаются только публичные сетевые планы, созданные пользователем. Можно использовать несколько аргументов одновременно.
Параметр |
Описание |
|---|---|
–public |
Показать список публичных планов, созданных пользователем |
–default |
Показать список сетевых планов из Ansible роли tripleo_network_config |
–instance |
Показать список приватных планов, созданных пользователем |
create
Создать новый сетевой план:
dctl netplan create [--instance INSTANCE] name
По умолчанию создаётся публичный сетевой план. Если указан параметр --instance, то создаётся приватный сетевой план для развёртывания.
Параметр |
Описание |
|---|---|
name |
Имя нового сетевого плана |
–instance |
Имя развёртывания для создания приватного плана |
delete
Удалить сетевой план:
dctl netplan delete name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif
Управление виртуальными интерфейсами сетевого плана
list
Посмотреть список виртуальных интерфейсов сетевого плана:
dctl netplan vif list name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
add
Добавить виртуальный интерфейс в сетевой план:
dctl netplan vif add --type TYPE
[--network NETWORK] [--with-routes] [--member-of MEMBER_OF]
[--property PROPERTY]
name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса. Соответствует названию интерфейса в системе |
–type |
Тип виртуального интерфейса. Например: interface, vlan, ovs_bridge, … |
–network |
Имя сети для адресации виртуального интерфейса из списка заведённых сетей в системе. Например: external, internal_api, … |
–with -routes |
Добавить маршруты при изменении адресации виртуального интерфейса. Например, адрес шлюза. |
–member-of |
Добавить виртуальный интерфейс к другому интерфейсу. Например, interface можно добавить в ovs_bond |
–property |
Дополнительные свойства виртуального интерфейса. |
remove
Удалить виртуальный интерфейс из сетевого плана:
dctl netplan vif remove name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса |
show
Посмотреть данные виртуального интерфейса сетевого плана:
dctl netplan vif show name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса |
set
Установить параметры виртуального интерфейса сетевого плана:
dctl netplan vif set [--network NETWORK] [--with-routes] [--member-of MEMBER_OF] [--property PROPERTY] name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса |
–network |
Имя сети для адресации виртуального интерфейса из списка заведённых сетей в системе. Например: external, internal_api, … |
–with -routes |
Добавить маршруты при изменении адресации виртуального интерфейса. Например, адрес шлюза. |
–member- of |
Добавить виртуальный интерфейс к другому интерфейсу. Например, interface можно добавить в ovs_bond |
–property |
Дополнительные свойства виртуального интерфейса. |
unset
Удалить параметры виртуального интерфейса сетевого плана:
dctl netplan vif unset [--network] [--member-of] [--property name] name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса |
–network |
Удалить назначенную адресацию из сети |
–member-of |
Удалить привязку интерфейса к другому интерфейсу |
–property |
Удалить свойство виртуального интерфейса |
image
image list
Посмотреть список образов для Ironic узлов:
dctl image list
instance
list
Посмотреть список всех развёртываний:
dctl instance list
create
Создать шаблоны развёртывания:
dctl instance create [--type {ceph,adminpoint,demo,openstack}] instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
–type |
Тип развёртывания. По умолчанию: openstack. Один из: openstack, ceph, demo, adminpoint |
show
Посмотреть данные о развёртывании:
dctl instance show instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
delete
Удалить развёртывание:
dctl instance delete [--templates] [--deployment] instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
–templates |
Удалить шаблоны развёртывания |
–deployment |
Удалить все ресурсы связанные с развёртыванием. Это действие выключит все узлы, использованные при развёртывании. |
deploy
Запустить один из этапов развёртывания в screen:
dctl instance deploy instance_name {networks,vips,servers,known_hosts,services,stop}
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
networks |
Запустить создание сетей |
vips |
Запустить создание портов для VIP адресов |
servers |
Запустить развёртывание узлов и настройку сетей на узлах |
known_hosts |
Добавить развёрнутые узлы в .ssh/known_hosts |
services |
Запустить развёртывание сервисов на узлах |
stop |
Остановить развёртывание |
apply
Запустить все этапы развёртывания в интерактивном режиме:
dctl instance apply instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
update
Пересоздать контейнер на узлах с обновлением образа контейнера:
usage: dctl instance update [--host HOST | --role ROLE]
[--container CONTAINER] [--command COMMAND]
[--templates] [--finish]
[--packages] [--repo REPO] [--no-use-deploy-images]
[--pcs-service {haproxy,galera,rabbitmq,cinder,redis}]
name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
--host HOST Node name to operate on.
--role ROLE Role for nodes to operate on.
--container CONTAINER
Container name.
--command COMMAND Update container running command. Only for --container
--templates Update instance templates.
--finish Finish updating templates. Only for --templates
--packages Update instance packages.
--repo REPO Specify updates repo. Only for --packages
--no-use-deploy-images
Disable using deploy images for searching packages. This may be unreliable as
packages are only updated without installing new ones. Only for --packages
--pcs-service {haproxy,galera,rabbitmq,cinder,redis}
Pacemaker service name to update container for.
Параметр |
Описание |
|---|---|
name |
Имя развёртывания |
–host |
Имя узла |
–role |
Имя роли |
–container |
Имя контейнера |
–command |
Изменить команду старта при пересоздании контейнера |
–templates |
Флаг для обновления шаблонов |
–finish |
Флаг для завершения обновления шаблонов (только в случае ошибки обновления) |
–packages |
Флаг для обновления пакетов |
–repo |
Репозиторий для обновления пакетов |
–no-use- deploy-images |
Не использовать образы для развёртывания при поиске пакетов |
–pcs-service |
Имя сервиса Pacemaker для обновления контейнера Один из: haproxy, galera, rabbitmq, cinder, redis |
node list
Посмотреть список назначенных для развёртывания узлов:
dctl instance node list instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
node add
Добавить узел в развёртывание:
dctl instance node add --role ROLE [--hostname HOSTNAME] [--image IMAGE]
[--network-plan NETWORK_PLAN]
[--default-route-network DEFAULT_ROUTE_NETWORK]
[--fixed-ip FIXED_IP]
instance_name node_name
Параметр |
Описание |
|---|---|
in stance_name |
Имя развёртывания |
node_name |
Имя baremetal узла (в режиме managed) или желаемый хостней (в режиме unmanaged) |
–role |
Роль узла, соответствующая списку устанавливаемых сервисов |
–hostname |
Хостнейм узла. По умолчанию: значение назначается системой исходя из имени роли и развёртывания |
–image |
Путь до образа. Используется в режиме managed. Значение по умолчанию определяется ролью. |
–network- plan |
Сетевой план для настройки сетей на узле. Значение по умолчанию определяется ролью. |
–default- route- network |
Сеть для назначения шлюза при настройке сетей. Значение по умолчанию определяется ролью. |
–fixed-ip |
Желаемый IP адрес в определённой сети назначенной узлу. Требуется в режиме unmanaged для сети ctlplane. По умолчанию адреса назначаются сервисом Neutron на узле развёртывания. |
node remove
Отцепить узел от развёртывания:
dctl instance node remove instance_name node_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
node_name |
Имя узла |
role show
Посмотреть настройки по умолчанию для узлов роли:
dctl instance role show instance_name role_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
role_name |
Имя роли |
role set
Назначить настройки по умолчанию для узлов роли:
dctl instance role set [--image IMAGE] [--network-plan NETWORK_PLAN] [--default-route-network DEFAULT_ROUTE_NETWORK] [--network NETWORK] instance_name role_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
role_name |
Имя роли |
–image |
Путь до образа для узлов роли |
–network-plan |
Сетевой план для узлов роли |
–default-route-network |
Сеть шлюза для узлов роли |
–network NETWORK |
Добавить сеть для сетевого плана |
role unset
Удалить настройки по умолчанию для узлов роли:
dctl instance role unset [--image] [--network-plan] [--default-route-network] [--network NETWORK] instance_name role_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
role_name |
Имя роли |
–image |
Удалить назначенный образ для узлов роли |
–network-plan |
Удалить сетевой план назначенный для узлов роли |
–default-route-network |
Удалить сеть шлюза назначенную для узлов роли |
–network |
Удалить сеть для сетевого плана |
backend list
Посмотреть список бэкендов для развёртывания:
dctl instance backend list name
Параметр |
Описание |
|---|---|
name |
Имя развёртывания |
backend add
Добавить бэкенд для развёртывания:
dctl instance backend add --service {cinder,glance,nova} name storage/backend_type
Параметр |
Описание |
|---|---|
name |
Имя развёртывания |
–service |
Сервис для которого добавляется бэкенд Один из: cinder, glance, nova |
storage/backend_type |
Тип бэкенда или имя хранилища |
backend remove
Удалить бэкенд из развёртывания:
dctl instance backend remove --service {cinder,glance,nova} name storage/backend_type
Параметр |
Описание |
|---|---|
name |
Имя развёртывания |
–service |
Сервис для которого удаляется бэкенд Один из: cinder, glance, nova |
storage/backend_type |
Тип бэкенда или имя хранилища |
backend support
Показать список доступных бэкендов для облака:
dctl instance backend support [--service {cinder,glance,nova}] name
Параметр |
Описание |
|---|---|
name |
Имя развёртывания |
–service |
Уточнить имя сервиса Один из: cinder, glance, nova |
vip list
Посмотреть список виртуальных IP адресов для развёртывания:
dctl instance vip list instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
vip add
Добавить виртуальный IP адрес:
dctl instance vip add [--ip-address IP_ADDRESS] instance_name network_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
network_name |
Имя сети |
–ip-address |
Желаемый IP адрес |
vip delete
Удалить виртуальный IP адрес:
dctl instance vip delete instance_name network_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
network_name |
Имя сети |
password list
Посмотреть список паролей для развёртывания:
dctl instance password list instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
password generate
Сгенерировать пароли для развёртывания:
dctl instance password generate instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
password show
Get password for the instance deployment Посмотреть пароль для развёртывания:
dctl instance password show instance_name password_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
password_name |
Имя параметра |
password set
Установить пароль для развёртывания:
dctl instance password set instance_name password_name password_value
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
password_name |
Имя параметра |
password_value |
Значение для параметра |
feature list
Посмотреть доступные функции для развёртывания:
dctl instance feature list [--enabled] instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
–enabled |
Show only enabled features for the instance. Default: false |
feature add
Добавить функцию для развёртывания:
dctl instance feature add instance_name feature_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
feature_name |
Имя функции |
feature remove
Удалить функцию из развёртывания:
dctl instance feature remove instance_name feature_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
feature_name |
Имя функции |
feature set
Установить параметры функции для развёртывания:
dctl instance feature set instance_name feature_name parameter
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
feature_name |
Имя функции |
parameter |
Имя и значение параметра. Формат: key=value |
feature show
Посмотреть параметры функции для развёртывания:
dctl instance feature show instance_name feature_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
feature_name |
Имя функции |
advanced show
Посмотреть расширенные настройки для развёртывания (только для экспертов):
dctl instance advanced show instance_name
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
advanced set
Установить расширенные настройки для развёртывания (только для экспертов):
dctl instance advanced set instance_name parameter
Параметр |
Описание |
|---|---|
instance_name |
Имя развёртывания |
parameter |
Имя и значение параметра. Формат: key=value |
backup
Создать резервную копию данных на узлах развёртывания:
dctl instance backup [--host HOST | --role ROLE]
[--all]
[--config] [--mysql] [--logs] [--data]
name
Параметр |
Описание |
|---|---|
name |
Имя развёртывания |
–host |
Имя узла |
–role |
Имя роли |
–all |
Создать резервную копию всех данных |
–config |
Создать резервную копию конфигурационных файлов |
–mysql |
Создать резервную копию базы данных MySQL |
–logs |
Создать резервную копию логов |
–data |
Создать резервную копию данных сервисов |
cloud
cloud prepare
Создать минимальные ресурсы для OpenStack: типы инстансов, образы, сети, роутер, ключ SSH:
dctl cloud prepare [--flavors FLAVORS] [--images IMAGES] [--public-network PUBLIC_NETWORK]
cloud_name
Параметр |
Описание |
|
|---|---|---|
cloud_name |
Имя развёртывания |
|
–flavors |
Параметры типов инстансов:
max_multiplier, disk_sfx, extra_specs.
По умолчанию: max_multiplier=8,
disk_sfx=disk, extra_specs=None.
Используйте |
|
–images | Список файлов и директорий с образами |
||
|
||
update
packages
Обновить минимальный набор пакетов на узле undercloud:
dctl update packages [--repo REPO]
Параметр |
Описание |
|---|---|
–repo |
Репозиторий для обновления пакетов |
undercloud
Обновить все пакеты на узле и систему undercloud:
dctl update undercloud [--repo REPO] [--use-deploy-image]
Параметр |
Описание |
|---|---|
–repo |
Репозиторий для обновления пакетов |
–use-deploy- image |
Использовать образ для развёртывания при поиске пакетов |
instances
Обновить развёртывания: минимально необходимые пакеты на узле развёртывания, шаблоны развёртываний, пакеты на узлах, сервисы развёртываний:
dctl update instances [-h] [--repo REPO] [--use-deploy-image] [name ...]
Параметр |
Описание |
|---|---|
name … |
Имена развёртываний. Если не указаны, будут обновлены все развёртывания |
–repo |
Репозиторий для обновления пакетов |
–use-deploy- image |
Использовать образ для развёртывания при поиске пакетов |