Интерфейс командной строки DeckCrew CLI
Для использования DeckCrew CLI необходимо зайти на узел развёртывания.
Выполните команду для получения справки по использованию DeckCrew CLI: dctl --help.
Глобальные настройки
global set
Описание
Установить глобальные настройки для развёртывания
Использование
$ dctl global set --help
usage: dctl global set [-h] [--interactive true|false]
options:
-h, --help show this help message and exit
--interactive true|false
Define behaviour on failure
Имя |
Обязательный |
Описание |
|---|---|---|
|
Нет |
Настроить интерактивный режим работы cotea. По умолчанию: true |
Результат
Пустая строка, если команда выполнена успешно.
Физические узлы
См. также
node list
Описание
Посмотреть список baremetal узлов в системе
Использование
$ dctl node list --help
usage: dctl node list [-h] [-f {json,yaml,table}]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
node create
Описание
Завести данные о baremetal узле в системе при помощи BMC или SSH
Использование
$ dctl node create --help
usage: dctl node create [-h] [--no-bmc] [--bmc-type {ipmi,idrac,ilo}] [--user USER] --address ADDRESS
[--password PASSWORD] [--pxe-mac PXE_MAC]
name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
--no-bmc If set then BMC will not be used. And node will be assumed to have installed OS
and IP-address for connection.
--bmc-type {ipmi,idrac,ilo}
BMC type
--user USER BMC or SSH login username
--address ADDRESS BMC or SSH IPv4 address
--password PASSWORD BMC or SSH login password
--pxe-mac PXE_MAC MAC address of the PXE interface (only for BMC node)
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя узла в системе |
|
Нет |
Не использовать BMC для узла. По умолчанию: false |
|
Нет |
Тип BMC. По умолчанию: ipmi (Только для BMC) Один из: ipmi, idrac, ilo |
|
Нет |
Имя пользователя BMC или SSH |
|
Да |
IPv4 адрес BMC или SSH |
|
Нет |
Пароль BMC или SSH |
|
Нет |
MAC адрес PXE интерфейса (Только для BMC) |
Результат
Пустая строка, если команда выполнена успешно.
node show
Описание
Посмотреть данные о baremetal узле в системе
Использование
$ dctl node show --help
usage: dctl node show [-h] [-f {json,yaml,table}] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя узла в системе |
node delete
Описание
Удалить baremetal узел из системы
Использование
$ dctl node delete --help
usage: dctl node delete [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя узла в системе |
Результат
Пустая строка, если команда выполнена успешно.
node introspect
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node introspect --help
usage: dctl node introspect [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя узла в системе |
Результат
Пустая строка, если команда выполнена успешно.
node maintain
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node maintain --help
usage: dctl node maintain [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node unmaintain
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node unmaintain --help
usage: dctl node unmaintain [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node power-off
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node power-off --help
usage: dctl node power-off [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node power-on
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node power-on --help
usage: dctl node power-on [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node reboot
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node reboot --help
usage: dctl node reboot [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node manage
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node manage --help
usage: dctl node manage [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node provide
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node provide --help
usage: dctl node provide [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node configure
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node configure --help
usage: dctl node configure [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node undeploy
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node undeploy --help
usage: dctl node undeploy [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node clean
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node clean --help
usage: dctl node clean [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
node drives-configure
Описание
Выполнить команду на baremetal узле в системе
Использование
$ dctl node drives-configure --help
usage: dctl node drives-configure [-h] name
positional arguments:
name Node name
options:
-h, --help show this help message and exit
Результат
Пустая строка, если команда выполнена успешно.
Лицензирование
См. также
license resource list
Описание
Вывести список ресурсов лицензии.
Использование
$ dctl license resource list --help
usage: dctl license resource list [-h] [-f {json,yaml,table}] [--node NODE] [--available]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--node NODE Get sealed resources for a specific node by name
--available Get unsealed resources matched to a specific node. Use with --node
Пример
$ dctl license resource list
+---------------+--------------------------------------+-------+------------------------------------+---------------------------+----------------------------------------------------------------------------------+--------+-----------+
| resource_type | resource_uuid | count | attributes | added_at | node_uuids | sealed | available |
+---------------+--------------------------------------+-------+------------------------------------+---------------------------+----------------------------------------------------------------------------------+--------+-----------+
| ceph_nodes | 7da15700-5c3b-4406-9a34-87ef3b86bf03 | 3 | {"storage_name": "storage"} | 2026-06-02T12:14:43+00:00 | [] | 0 | 3 |
| compute_nodes | 1d48abe2-1253-437b-ad5d-dbf0825155eb | 2 | {"cpu_cores": -1, "gpu_count": -1} | 2026-06-02T12:14:43+00:00 | ["1358d7bd-1a2f-4c3b-94e1-7b7231197662", "f8b54df1-ea3b-4723-adff-7839ead01ba5"] | 2 | 0 |
| control_nodes | d57689ff-32ca-4f10-9b49-999d1b55bf6b | 3 | {} | 2026-06-02T12:14:43+00:00 | ["4bf22cba-5811-423c-b83d-8501d928d8e9"] | 1 | 2 |
+---------------+--------------------------------------+-------+------------------------------------+---------------------------+----------------------------------------------------------------------------------+--------+-----------+
Имя |
Обязательный |
Описание |
|---|---|---|
|
Нет |
Имя сервера, для которого необходимо вывести список ресурсов лицензии |
|
Нет |
Вывести список ресурсов лицензии, которые могут быть зафиксированы на сервере. Используется вместе с параметром |
Имя |
Описание |
|---|---|
|
Тип ресурса лицензии. |
|
UUID ресурса лицензии. |
|
Количество ресурсов лицензии данного типа. |
|
Атрибуты ресурса лицензии в формате JSON. |
|
Дата и время добавления ресурса лицензии. |
|
Список UUID серверов, на которых зафиксирован ресурс лицензии. |
|
Количество ресурсов лицензии данного типа, зафиксированных на серверах. |
|
Количество ресурсов лицензии данного типа, которые могут быть зафиксированы на серверах. |
license resource seal
Описание
Зафиксировать ресурс лицензии на конкретный сервер.
Использование
$ dctl license resource seal --help
usage: dctl license resource seal [-h] resource node
positional arguments:
resource Resource uuid
node Node name
options:
-h, --help show this help message and exit
Пример
$ dctl license resource seal 123456-7890-1234-5678-1234567890ab node1
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
UUID ресурса лицензии, который необходимо зафиксировать на сервере. |
|
Да |
Имя сервера, на котором необходимо зафиксировать ресурс лицензии. |
Результат
Пустая строка, если команда выполнена успешно.
license service list
Описание
Вывести список включённых сервисов лицензии.
Использование
$ dctl license service list --help
usage: dctl license service list [-h] [-f {json,yaml,table}]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Пример
$ dctl license service list
+-----------------+
| AosCloudManager |
| AosMonitor |
| AosRsServer |
| BGP |
| DBMS |
| DNSaaS |
| Kubernetes |
| SFC |
| Surguch |
| TRAM |
| VPNaaS |
+-----------------+
Результат
Список включённых сервисов лицензии.
Сети
См. также
network list
Описание
Посмотреть данные о сетях в системе
Использование
$ dctl network list --help
usage: dctl network list [-h] [-f {json,yaml,table}]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
network import
Описание
Использовать кастомный файл с данными о сетях
Использование
$ dctl network import --help
usage: dctl network import [-h] [-f {json,yaml,table}] --file FILE
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--file FILE Path to the new network data file
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Путь к файлу с новыми данными о сетях. |
network add
Описание
Добавить новую сеть
Использование
$ dctl network add --help
usage: dctl network add [-h] [--mtu MTU] [--vip] [--service-net-map-replace NETWORK_NAME] --ip-subnet
CIDR [--vlan VLAN] [--gateway-ip IPv4] [--routes JSON or 'k1=v1,k2=v2...']
[--allocation-pools JSON or 'k1=v1,k2=v2...']
name
positional arguments:
name Network name
options:
-h, --help show this help message and exit
--mtu MTU MTU for the network
--vip Add VIP tag for the network
--service-net-map-replace NETWORK_NAME
Set this network to replace default networks for service net mapping
--ip-subnet CIDR Subnet CIDR for the network
--vlan VLAN VLAN for the network
--gateway-ip IPv4 Gateway for the network
--routes JSON or 'k1=v1,k2=v2...'
Routes for the network
--allocation-pools JSON or 'k1=v1,k2=v2...'
Allocation pools for the network
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя новой сети |
|
Нет |
MTU для сети. По умолчанию: 1500 |
|
Нет |
Добавить тег VIP для сети. |
|
Нет |
Использовать сеть в качестве замены для сетей по умолчанию для сопоставления сервисов. |
|
Да |
CIDR сети |
|
Нет |
Номер VLAN |
|
Нет |
Адрес шлюза |
|
Нет |
Дополнительные маршруты |
|
Нет |
Пул используемых адресов. Используйте формат JSON |
Результат
Пустая строка, если команда выполнена успешно.
network delete
Описание
Удалить сеть из системы
Использование
$ dctl network delete --help
usage: dctl network delete [-h] name
positional arguments:
name Network name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сети |
Результат
Пустая строка, если команда выполнена успешно.
Сетевые планы
Сетевые планы позволяют управлять топологией сети и виртуальными интерфейсами на узлах.
В системе есть заранее подготовленные сетевые планы, которые можно использовать для развёртывания.
Пользователь может создавать свои сетевые планы, которые будут использоваться при развёртывании.
Сетевые планы представлены в формате os-net-config, который является инструментом для настройки сетевых интерфейсов от OpenStack.
См. также
netplan list
Описание
Посмотреть список сетевых планов
Использование
$ dctl netplan list --help
usage: dctl netplan list [-h] [-f {json,yaml,table}] [--public] [--default] [--instance INSTANCE]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--public List public network plans
--default List default network plans from tripleo_network_config Ansible role
--instance INSTANCE List instance network plans
Без аргументов отображаются только публичные сетевые планы, созданные пользователем. Можно использовать несколько аргументов одновременно.
Имя |
Обязательный |
Описание |
|---|---|---|
|
Нет |
Показать список публичных планов, созданных пользователем |
|
Нет |
Показать список сетевых планов из Ansible роли tripleo_network_config |
|
Нет |
Показать список приватных планов, созданных пользователем |
netplan create
Описание
Создать новый сетевой план
Использование
$ dctl netplan create --help
usage: dctl netplan create [-h] [-f {json,yaml,table}] [--instance INSTANCE] name
positional arguments:
name Network plan name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--instance INSTANCE List instance network plans
По умолчанию создаётся публичный сетевой план. Если указан параметр --instance, то создаётся приватный сетевой план для развёртывания.
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя нового сетевого плана |
|
Нет |
Имя развёртывания для создания приватного плана |
netplan delete
Описание
Удалить сетевой план
Использование
$ dctl netplan delete --help
usage: dctl netplan delete [-h] name
positional arguments:
name Network plan name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
Результат
Пустая строка, если команда выполнена успешно.
netplan vif list
Описание
Посмотреть список виртуальных интерфейсов сетевого плана
Использование
$ dctl netplan vif list --help
usage: dctl netplan vif list [-h] [-f {json,yaml,table}] name
positional arguments:
name Netplan vif name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
netplan vif add
Описание
Добавить виртуальный интерфейс в сетевой план
Использование
$ dctl netplan vif add --help
usage: dctl netplan vif add [-h] --type TYPE [--network NETWORK] [--with-routes]
[--member-of MEMBER_OF] [--property PROPERTY]
name vif_name
positional arguments:
name Netplan vif name
vif_name Name of the VIF
options:
-h, --help show this help message and exit
--type TYPE Type of the VIF
--network NETWORK Network to which the VIF belongs
--with-routes Configure routes for the VIF
--member-of MEMBER_OF
Group to which the VIF belongs
--property PROPERTY Set a property for the VIF
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
|
Да |
Имя виртуального интерфейса. Соответствует названию интерфейса в системе |
|
Да |
Тип виртуального интерфейса. Например: interface, vlan, ovs_bridge, … |
|
Нет |
Имя сети для адресации виртуального интерфейса из списка заведённых сетей в системе. Например: external, internal_api, … |
|
Нет |
Добавить маршруты при изменении адресации виртуального интерфейса. Например, адрес шлюза. |
|
Нет |
Добавить виртуальный интерфейс к другому интерфейсу. Например, interface можно добавить в ovs_bond |
|
Нет |
Дополнительные свойства виртуального интерфейса. |
Результат
Пустая строка, если команда выполнена успешно.
netplan vif remove
Описание
Удалить виртуальный интерфейс из сетевого плана
Использование
$ dctl netplan vif remove --help
usage: dctl netplan vif remove [-h] name vif_name
positional arguments:
name Netplan vif name
vif_name Name of the VIF
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
|
Да |
Имя виртуального интерфейса |
Результат
Пустая строка, если команда выполнена успешно.
netplan vif show
Описание
Посмотреть данные виртуального интерфейса сетевого плана
Использование
$ dctl netplan vif show --help
usage: dctl netplan vif show [-h] [-f {json,yaml,table}] name vif_name
positional arguments:
name Netplan vif name
vif_name Name of the VIF
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
|
Да |
Имя виртуального интерфейса |
netplan vif set
Описание
Установить параметры виртуального интерфейса сетевого плана
Использование
$ dctl netplan vif set --help
usage: dctl netplan vif set [-h] [--network NETWORK] [--with-routes] [--member-of MEMBER_OF]
[--property PROPERTY]
name vif_name
positional arguments:
name Netplan vif name
vif_name Name of the VIF
options:
-h, --help show this help message and exit
--network NETWORK Network to which the VIF belongs
--with-routes Configure routes for the VIF
--member-of MEMBER_OF
Group to which the VIF belongs
--property PROPERTY Set a property for the VIF
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
|
Да |
Имя виртуального интерфейса |
|
Нет |
Имя сети для адресации виртуального интерфейса из списка заведённых сетей в системе. Например: external, internal_api, … |
|
Нет |
Добавить маршруты при изменении адресации виртуального интерфейса. Например, адрес шлюза. |
|
Нет |
Добавить виртуальный интерфейс к другому интерфейсу. Например, interface можно добавить в ovs_bond |
|
Нет |
Дополнительные свойства виртуального интерфейса. |
Результат
Пустая строка, если команда выполнена успешно.
netplan vif unset
Описание
Удалить параметры виртуального интерфейса сетевого плана
Использование
$ dctl netplan vif unset --help
usage: dctl netplan vif unset [-h] [--network] [--member-of] [--property name] name vif_name
positional arguments:
name Netplan vif name
vif_name Name of the VIF
options:
-h, --help show this help message and exit
--network Network to which the VIF belongs
--member-of Group to which the VIF belongs
--property name Show a property for the VIF
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя сетевого плана |
|
Да |
Имя виртуального интерфейса |
|
Нет |
Удалить назначенную адресацию из сети. |
|
Нет |
Удалить привязку интерфейса к другому интерфейсу |
|
Нет |
Удалить свойство виртуального интерфейса |
Результат
Пустая строка, если команда выполнена успешно.
Образы развёртывания
image list
Описание
Посмотреть список образов для Ironic узлов
Использование
$ dctl image list --help
usage: dctl image list [-h] [-f {json,yaml,table}]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Хранилища
Управление хранилищами для развёртываний типа OpenStack.
См. также
storage list
Описание
Посмотреть список хранилищ в системе
Использование
$ dctl storage list --help
usage: dctl storage list [-h] [-f {json,yaml,table}]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
storage create
Описание
Создать новое хранилище
Использование
$ dctl storage create --help
usage: dctl storage create [-h] --type {ceph,iscsi,nfs,sanlock,tatlin} [--property PROPERTY] name
positional arguments:
name Storage name
options:
-h, --help show this help message and exit
--type {ceph,iscsi,nfs,sanlock,tatlin}
Storage type
--property PROPERTY Storage properties
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя хранилища |
|
Да |
Тип хранилища. Один из: ceph, iscsi, nfs, sanlock, tatlin |
|
Нет |
Дополнительные свойства хранилища. |
Результат
Пустая строка, если команда выполнена успешно.
storage show
Описание
Посмотреть данные о хранилище
Использование
$ dctl storage show --help
usage: dctl storage show [-h] [-f {json,yaml,table}] name
positional arguments:
name Storage name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя хранилища |
storage delete
Описание
Удалить хранилище из системы
Использование
$ dctl storage delete --help
usage: dctl storage delete [-h] name
positional arguments:
name Storage name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя хранилища |
Результат
Пустая строка, если команда выполнена успешно.
Инстансы развёртывания
instance list
Описание
Посмотреть список всех развёртываний
Использование
$ dctl instance list --help
usage: dctl instance list [-h] [-f {json,yaml,table}]
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
instance create
Описание
Создать шаблоны развёртывания
Использование
$ dctl instance create --help
usage: dctl instance create [-h] [-f {json,yaml,table}] [--type {openstack,ceph,adminpoint,demo}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--type {openstack,ceph,adminpoint,demo}
Instance type
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Тип развёртывания. По умолчанию: openstack. Один из: openstack, ceph, demo, adminpoint |
instance show
Описание
Посмотреть данные о развёртывании
Использование
$ dctl instance create --help
usage: dctl instance create [-h] [-f {json,yaml,table}] [--type {openstack,ceph,adminpoint,demo}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--type {openstack,ceph,adminpoint,demo}
Instance type
[stack@eng-101-astd-32-undercloud ~]$ dctl instance show --help
usage: dctl instance show [-h] [-f {json,yaml,table}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
instance delete
Описание
Удалить развёртывание
Использование
$ dctl instance delete --help
usage: dctl instance delete [-h] [--templates] [--deployment] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
--templates Delete instance templates
--deployment Delete instance deployment
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Удалить шаблоны развёртывания |
|
Нет |
Удалить все ресурсы связанные с развёртыванием. Это действие выключит все узлы, использованные при развёртывании. |
Результат
Пустая строка, если команда выполнена успешно.
instance deploy
Описание
Запустить один из этапов развёртывания в screen
Использование
$ dctl instance deploy --help
usage: dctl instance deploy [-h] name {networks,vips,servers,validate,services,stop,skip,retry}
positional arguments:
name Instance name
{networks,vips,servers,validate,services,stop,skip,retry}
Action to perform
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Этап развёртывания. Один из: networks, vips, servers, validate, services, stop, skip, retry. |
Результат
Логи выполнения операции
instance apply
Описание
Запустить все этапы развёртывания в интерактивном режиме
Использование
$ dctl instance apply --help
usage: dctl instance apply [-h] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
Результат
Логи выполнения операции
instance update
Описание
Пересоздать контейнер на узлах с обновлением образа контейнера
Использование
$ dctl instance update --help
usage: dctl instance update [-h] [--host HOST | --role ROLE] [--container CONTAINER]
[--command COMMAND] [--templates] [--finish] [--packages] [--repo REPO]
[--no-use-deploy-images]
[--pcs-service {haproxy,galera,rabbitmq,cinder,redis,frr-manager}]
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,frr-manager}
Pacemaker service name to update container for.
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Имя узла |
|
Нет |
Имя роли |
|
Нет |
Имя контейнера |
|
Нет |
Изменить команду старта при пересоздании контейнера |
|
Нет |
Флаг для обновления шаблонов |
|
Нет |
Флаг для завершения обновления шаблонов (только в случае ошибки обновления) |
|
Нет |
Флаг для обновления пакетов |
|
Нет |
Репозиторий для обновления пакетов |
|
Нет |
Не использовать образы для развёртывания при поиске пакетов |
|
Нет |
Имя сервиса Pacemaker для обновления контейнера Один из: haproxy, galera, rabbitmq, cinder, redis |
Результат
Логи выполнения операции
instance node list
Описание
Посмотреть список назначенных для развёртывания узлов
Использование
$ dctl instance node list --help
usage: dctl instance node list [-h] [-f {json,yaml,table}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
instance node add
Описание
Добавить узел в развёртывание
Использование
$ dctl instance node add --help
usage: dctl instance node add [-h] --role ROLE [--hostname HOSTNAME] [--image IMAGE]
[--network-plan NETWORK_PLAN]
[--default-route-network DEFAULT_ROUTE_NETWORK] [--fixed-ip FIXED_IP]
name node_name
positional arguments:
name Instance name
node_name Name (if managed) or hostname (if unmanaged) of the node assigned to the
instance
options:
-h, --help show this help message and exit
--role ROLE Role of the node
--hostname HOSTNAME Hostname of the node
--image IMAGE Image's path to use for the node. Default is set by Role.
--network-plan NETWORK_PLAN
Network plan to use for the node. Default is set by Role.
--default-route-network DEFAULT_ROUTE_NETWORK
Default route network to use for the node, default is set by Role.
--fixed-ip FIXED_IP Fixed IP address to use for the node. Required for ctlplane if node is not
managed by Ironic. By default IP addresses are assigned by Neutron.
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя baremetal узла (в режиме managed) или желаемый хостней (в режиме unmanaged) |
|
Да |
Роль узла, соответствующая списку устанавливаемых сервисов |
|
Нет |
Хостнейм узла. По умолчанию: значение назначается системой исходя из имени роли и развёртывания |
|
Нет |
Путь до образа. Используется в режиме managed. Значение по умолчанию определяется ролью. |
|
Нет |
Сетевой план для настройки сетей на узле. Значение по умолчанию определяется ролью. |
|
Нет |
Сеть для назначения шлюза при настройке сетей. Значение по умолчанию определяется ролью. |
|
Нет |
Желаемый IP адрес в определённой сети назначенной узлу. Требуется в режиме unmanaged для сети ctlplane. По умолчанию адреса назначаются сервисом Neutron на узле развёртывания. |
Результат
Пустая строка, если команда выполнена успешно.
instance node remove
Описание
Отцепить узел от развёртывания
Использование
$ dctl instance node remove --help
usage: dctl instance node remove [-h] name node_name
positional arguments:
name Instance name
node_name Name (if managed) or hostname (if unmanaged) of the node assigned to the instance
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя узла |
Результат
Пустая строка, если команда выполнена успешно.
instance role show
Описание
Посмотреть настройки по умолчанию для узлов роли
Использование
$ dctl instance role show --help
usage: dctl instance role show [-h] [-f {json,yaml,table}] name role_name
positional arguments:
name Instance name
role_name Role name assigned to the nodes of the instance
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя роли |
instance role set
Описание
Назначить настройки по умолчанию для узлов роли
Использование
$ dctl instance role set --help
usage: dctl instance role set [-h] [--image IMAGE] [--network-plan NETWORK_PLAN]
[--default-route-network DEFAULT_ROUTE_NETWORK] [--network NETWORK]
name role_name
positional arguments:
name Instance name
role_name Role name assigned to the nodes of the instance
options:
-h, --help show this help message and exit
--image IMAGE Default image's path to use for the nodes.
--network-plan NETWORK_PLAN
Default network plan to use for the nodes.
--default-route-network DEFAULT_ROUTE_NETWORK
Default route network to use for the nodes.
--network NETWORK Default networks to use for the nodes.
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя роли |
|
Нет |
Путь до образа для узлов роли |
|
Нет |
Сетевой план для узлов роли |
|
Нет |
Сеть шлюза для узлов роли |
|
Нет |
Добавить сеть для сетевого плана. |
Результат
Пустая строка, если команда выполнена успешно.
instance role unset
Описание
Удалить настройки по умолчанию для узлов роли
Использование
$ dctl instance role unset --help
usage: dctl instance role unset [-h] [--image] [--network-plan] [--default-route-network]
[--network NETWORK]
name role_name
positional arguments:
name Instance name
role_name Role name assigned to the nodes of the instance
options:
-h, --help show this help message and exit
--image Remove default image's path to use for the nodes.
--network-plan Remove default network plan to use for the nodes.
--default-route-network
Remove default route network to use for the nodes.
--network NETWORK Remove network from default networks.
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя роли |
|
Нет |
Удалить назначенный образ для узлов роли |
|
Нет |
Удалить сетевой план назначенный для узлов роли |
|
Нет |
Удалить сеть шлюза назначенную для узлов роли |
|
Нет |
Удалить сеть для сетевого плана. |
Результат
Пустая строка, если команда выполнена успешно.
instance backend list
Описание
Посмотреть список бэкендов для развёртывания
Использование
$ dctl instance backend list --help
usage: dctl instance backend list [-h] [-f {json,yaml,table}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
instance backend add
Описание
Добавить бэкенд для развёртывания
Использование
$ dctl instance backend add --help
usage: dctl instance backend add [-h] --service {cinder,glance,nova} name storage/backend_type
positional arguments:
name Instance name
storage/backend_type Name of storage or backend type
options:
-h, --help show this help message and exit
--service {cinder,glance,nova}
Name of the service to which the backend will be added
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Тип бэкенда или имя хранилища |
|
Да |
Сервис для которого добавляется бэкенд Один из: cinder, glance, nova |
Результат
Пустая строка, если команда выполнена успешно.
instance backend remove
Описание
Удалить бэкенд из развёртывания
Использование
$ dctl instance backend remove --help
usage: dctl instance backend remove [-h] --service {cinder,glance,nova} name storage/backend_type
positional arguments:
name Instance name
storage/backend_type Name of storage or backend type
options:
-h, --help show this help message and exit
--service {cinder,glance,nova}
Name of the service to which the backend will be added
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Тип бэкенда или имя хранилища |
|
Да |
Сервис для которого удаляется бэкенд Один из: cinder, glance, nova |
Результат
Пустая строка, если команда выполнена успешно.
instance backend support
Описание
Показать список доступных бэкендов для облака
Использование
$ dctl instance backend support --help
usage: dctl instance backend support [-h] [-f {json,yaml,table}] [--service {cinder,glance,nova}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--service {cinder,glance,nova}
Name of the service to query supported backends
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Уточнить имя сервиса Один из: cinder, glance, nova |
instance vip list
Описание
Посмотреть список виртуальных IP адресов для развёртывания
Использование
$ dctl instance vip list --help
usage: dctl instance vip list [-h] [-f {json,yaml,table}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
instance vip add
Описание
Добавить виртуальный IP адрес
Использование
$ dctl instance vip add --help
usage: dctl instance vip add [-h] [--ip-address IP_ADDRESS] name network_name
positional arguments:
name Instance name
network_name Name of the network
options:
-h, --help show this help message and exit
--ip-address IP_ADDRESS
Fixed IP address for the virtual IP
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя сети |
|
Нет |
Желаемый IP адрес |
Результат
Пустая строка, если команда выполнена успешно.
instance vip delete
Описание
Удалить виртуальный IP адрес
Использование
$ dctl instance vip delete --help
usage: dctl instance vip delete [-h] name network_name
positional arguments:
name Instance name
network_name Name of the network
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя сети |
Результат
Пустая строка, если команда выполнена успешно.
instance password list
Описание
Посмотреть список паролей для развёртывания
Использование
$ dctl instance password list --help
usage: dctl instance password list [-h] [-f {json,yaml,table}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
instance password generate
Описание
Сгенерировать пароли для развёртывания
Использование
$ dctl instance password generate --help
usage: dctl instance password generate [-h] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
Результат
Пустая строка, если команда выполнена успешно.
instance password show
Описание
Посмотреть пароль для развёртывания
Использование
$ dctl instance password show --help
usage: dctl instance password show [-h] [-f {json,yaml,table}] name password_name
positional arguments:
name Instance name
password_name Name of the password parameter
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя параметра |
instance password set
Описание
Установить пароль для развёртывания
Использование
$ dctl instance password set --help
usage: dctl instance password set [-h] name password_name password_value
positional arguments:
name Instance name
password_name Name of the password parameter
password_value Password to set
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя параметра |
|
Да |
Значение для параметра |
Результат
Пустая строка, если команда выполнена успешно.
instance feature list
Описание
Посмотреть доступные функции для развёртывания
Использование
$ dctl instance feature list --help
usage: dctl instance feature list [-h] [-f {json,yaml,table}] [--enabled] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
--enabled Show only enabled features
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Show only enabled features for the instance. Default: false |
instance feature add
Описание
Добавить функцию для развёртывания
Использование
$ dctl instance feature add --help
usage: dctl instance feature add [-h] name feature_name
positional arguments:
name Instance name
feature_name Feature name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя функции |
Результат
Пустая строка, если команда выполнена успешно.
instance feature remove
Описание
Удалить функцию из развёртывания
Использование
$ dctl instance feature remove --help
usage: dctl instance feature remove [-h] name feature_name
positional arguments:
name Instance name
feature_name Feature name
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя функции |
Результат
Пустая строка, если команда выполнена успешно.
instance feature set
Описание
Установить параметры функции для развёртывания
Использование
$ dctl instance feature set --help
usage: dctl instance feature set [-h] name feature_name parameter
positional arguments:
name Instance name
feature_name Feature name
parameter Parameter to set in key=value format
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя функции |
|
Да |
Имя и значение параметра. Формат: key=value |
Результат
Пустая строка, если команда выполнена успешно.
instance feature show
Описание
Посмотреть параметры функции для развёртывания
Использование
$ dctl instance feature show --help
usage: dctl instance feature show [-h] [-f {json,yaml,table}] name feature_name
positional arguments:
name Instance name
feature_name Feature name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя функции |
instance advanced show
Описание
Посмотреть расширенные настройки для развёртывания (только для экспертов)
Использование
$ dctl instance advanced show --help
usage: dctl instance advanced show [-h] [-f {json,yaml,table}] name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
-f {json,yaml,table}, --format {json,yaml,table}
Output format
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
instance advanced set
Описание
Установить расширенные настройки для развёртывания (только для экспертов)
Использование
$ dctl instance advanced set --help
usage: dctl instance advanced set [-h] name option
positional arguments:
name Instance name
option Parameter name and value in key=value format
options:
-h, --help show this help message and exit
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Да |
Имя и значение параметра. Формат: key=value |
Результат
Пустая строка, если команда выполнена успешно.
instance backup
Описание
Создать резервную копию данных на узлах развёртывания
Использование
$ dctl instance backup --help
usage: dctl instance backup [-h] [--host HOST | --role ROLE] [--all] [--config] [--mysql] [--logs]
[--data]
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.
--all Backup all targets
--config Backup target: config
--mysql Backup target: mysql
--logs Backup target: logs
--data Backup target: data
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Имя узла |
|
Нет |
Имя роли |
|
Нет |
Создать резервную копию всех данных |
|
Нет |
Создать резервную копию конфигурационных файлов |
|
Нет |
Создать резервную копию базы данных MySQL |
|
Нет |
Создать резервную копию логов |
|
Нет |
Создать резервную копию данных сервисов |
Результат
Пустая строка, если команда выполнена успешно.
Инициализация OpenStack
cloud prepare
Описание
Создать минимальные ресурсы для OpenStack: типы инстансов, образы, сети, роутер, ключ SSH.
Использование
$ dctl cloud prepare --help
usage: dctl cloud prepare [-h] [--flavors JSON or 'k1=v1,k2=v2...'] [--images path [path ...]]
[--public-network JSON or 'k1=v1,k2=v2...']
name
positional arguments:
name Openstack name
options:
-h, --help show this help message and exit
--flavors JSON or 'k1=v1,k2=v2...'
Flavors parameters: max_multiplier, disk_sfx, extra_specs.
Defaults: max_multiplier=8,disk_sfx=disk,extra_specs=None.
Replace disk_sfx with an actual disk type.
--images path [path ...]
List of image paths to files and directories, whitespace-separated
--public-network JSON or 'k1=v1,k2=v2...'
Create external network, geneve network and router.
Public network parameters:
vlan_id, cidr (required), gateway, pool_start, pool_end, no_dhcp, no_external, mtu.
If vlan_id is not provided, flat network will be created.
If gateway is not provided, no gateway will be set.
If pool_start/end not provided, defaults will be derived from CIDR.
If no_dhcp is set to true, DHCP will be disabled.
If no_external is set to true, router will not be created.
MTU applies only to public network. If private network is used, it will be set to Neutron default.
Пример
$ dctl cloud prepare --flavors max_multiplier=8,disk_sfx=ssd,extra_specs=None \
--images /home/stack/images/ \
--public-network vlan_id=100,cidr=10.10.10.0/24
Имя |
Обязательный |
Описание |
|---|---|---|
|
Да |
Имя развёртывания |
|
Нет |
Параметры типов инстансов: max_multiplier, disk_sfx, extra_specs.
По умолчанию: max_multiplier=8, disk_sfx=disk, extra_specs=None.
Используйте |
|
Нет |
Список файлов и директорий с образами |
|
Нет |
Параметры публичной сети: vlan_id, cidr, gateway, pool_start, pool_end,
no_dhcp, no_external, mtu. Cidr обязателен. Если нет vlan_id то будет
использован тип сети |
Результат
Пустая строка, если команда выполнена успешно.
Обновления
См. также
update packages
Описание
Обновить минимальный набор пакетов на узле undercloud
Использование
$ dctl update packages --help
usage: dctl update packages [-h] [--repo REPO]
options:
-h, --help show this help message and exit
--repo REPO Exiting DNF repository name to use for updates. Default: moncloud_updates
Имя |
Обязательный |
Описание |
|---|---|---|
|
Нет |
Репозиторий для обновления пакетов |
Результат
Логи выполнения операции
update undercloud
Описание
Обновить все пакеты на узле и систему undercloud
Использование
$ dctl update undercloud --help
usage: dctl update undercloud [-h] [--repo REPO] [--use-deploy-image]
options:
-h, --help show this help message and exit
--repo REPO Exiting DNF repository name to use for updates. Default: moncloud_updates
--use-deploy-image Use deploy image for update process
Имя |
Обязательный |
Описание |
|---|---|---|
|
Нет |
Репозиторий для обновления пакетов |
|
Нет |
Использовать образ для развёртывания при поиске пакетов |
Результат
Логи выполнения операции
update instances
Описание
Обновить развёртывания: минимально необходимые пакеты на узле развёртывания, шаблоны развёртываний, пакеты на узлах, сервисы развёртываний
Использование
$ dctl update instances --help
usage: dctl update instances [-h] [--repo REPO] [--use-deploy-image] [name ...]
positional arguments:
name Limit update to specific instance(s) by name
options:
-h, --help show this help message and exit
--repo REPO Exiting DNF repository name to use for updates. Default: moncloud_updates
--use-deploy-image Use deploy image for update process
Имя |
Обязательный |
Описание |
|---|---|---|
|
Нет |
Имена развёртываний. Если не указаны, будут обновлены все развёртывания |
|
Нет |
Репозиторий для обновления пакетов |
|
Нет |
Использовать образ для развёртывания при поиске пакетов |
Результат
Логи выполнения операции