Интерфейс командной строки DeckCrew CLI
Для использования DeckCrew CLI необходимо зайти на узел развёртывания.
Выполните команду для получения справки по использованию DeckCrew CLI:
dctl --help
global
set
Установить глобальные настройки для развёртывания.
dctl global set [--interactive {true,false}]
Параметр |
Описание |
|---|---|
–interactive {true,false} |
Настроить интерактивный режим работы 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 {ipmi,idrac,ilo} |
Тип BMC. По умолчанию: ipmi (Только для BMC) |
–user USER |
Имя пользователя BMC или SSH |
–address ADDRESS |
IPv4 адрес BMC или SSH |
–password PASSWORD |
Пароль BMC или SSH |
–pxe-mac PXE_MAC |
MAC адрес PXE интерфейса (Только для BMC) |
show
Посмотреть данные о baremetal узле в системе
dctl node show name
Параметр |
Описание |
|---|---|
name |
Имя узла в системе |
delete
Удалить baremetal узел из системы
dctl node 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 |
MTU для сети. По умолчанию: 1500 |
–non-vip |
Удалить тег VIP для сети. По умолчанию: false |
–service-net-map- replace SERVICE_NET_MAP_ REPLACE |
Использовать сеть в качестве замены для сетей по умолчанию для сопоставления сервисов. |
–ip-subnet IP_SUBNET |
CIDR сети |
–vlan VLAN |
Номер VLAN |
–gateway-ip GATEWAY_IP |
Адрес шлюза |
–routes ROUTES |
Дополнительные маршруты |
–allocation-pools 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 INSTANCE |
Показать список приватных планов, созданных пользователем |
create
Создать новый сетевой план
dctl netplan create [--instance INSTANCE] name
По умолчанию создаётся публичный сетевой план. Если указан параметр --instance, то создаётся приватный сетевой план для развёртывания.
Параметр |
Описание |
|---|---|
name |
Имя нового сетевого плана |
–instance INSTANCE |
Имя развёртывания для создания приватного плана |
delete
Удалить сетевой план
dctl netplan delete name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif
Управление виртуальными интерфейсами сетевого плана
list
Посмотреть список виртуальных интерфейсов сетевого плана
dctl netplan vif list name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
add
Добавить виртуальный интерфейс в сетевой план
dctl netplan vif add --type TYPE name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса. Соответствует названию интерфейса в системе |
–type TYPE |
Тип виртуального интерфейса. Например: interface, vlan, ovs_bridge, … |
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 NETWORK |
Имя сети для адресации виртуального интерфейса из списка заведённых сетей в системе. Например: external, internal_api, … |
–with -routes |
Добавить маршруты при изменении адресации виртуального интерфейса. Например, адрес шлюза. |
–member- of MEMBER_ OF |
Добавить виртуальный интерфейс к другому интерфейсу. Например, interface можно добавить в ovs_bond |
–property PROPERTY |
Дополнительные свойства виртуального интерфейса. |
unset
Удалить параметры виртуального интерфейса сетевого плана
dctl netplan vif unset [--network] [--member-of] [--property name] name vif_name
Параметр |
Описание |
|---|---|
name |
Имя сетевого плана |
vif_name |
Имя виртуального интерфейса |
–network |
Удалить назначенную адресацию из сети |
–member-of |
Удалить привязку интерфейса к другому интерфейсу |
–property name |
Удалить свойство виртуального интерфейса |
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 { ceph,adminpoint,demo,openstack} |
Тип развёртывания. По умолчанию: openstack |
delete
Удалить развёртывание
dctl instance delete [--templates] [--deployment] instance_name
Параметр |
Описание |
|---|---|
instan ce_name |
Имя развёртывания |
–te mplates |
Удалить шаблоны развёртывания |
–dep loyment |
Удалить все ресурсы связанные с развёртыванием. Это действие выключит все узлы, использованные при развёртывании. |
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 [-h] [--host HOST | --role ROLE]
[--container CONTAINER] [--templates] [--finish]
[--packages] [--repo REPO]
[--no-use-deploy-images]
name
positional arguments:
name Instance name
options:
-h, --help show this help message and exit
--host HOST Node name to update.
--role ROLE Role for nodes to update.
--container CONTAINER
Container name.
--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
Параметр |
Описание |
|---|---|
instance_ name |
Имя развёртывания |
–host HOST |
Имя узла |
–role ROLE |
Имя роли |
–container CONTAINER |
Имя контейнера |
–templates |
Флаг для обновления шаблонов |
–finish |
Флаг для завершения обновления шаблонов (только в случае ошибки обновления) |
–packages |
Флаг для обновления пакетов |
–repo REPO |
Репозиторий для обновления пакетов |
–no-use- deploy-images |
Не использовать образы для развёртывания при поиске пакетов |
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 ROLE |
Роль узла, соответствующая списку устанавливаемых сервисов |
–hostname HOSTNAME |
Хостнейм узла. По умолчанию: значение назначается системой исходя из имени роли и развёртывания |
–image IMAGE |
Путь до образа. Используется в режиме managed. Значение по умолчанию определяется ролью. |
–network- plan NETWORK_ PLAN |
Сетевой план для настройки сетей на узле. Значение по умолчанию определяется ролью. |
–default- route-network DEFAULT_RO UTE_NETWORK |
Сеть для назначения шлюза при настройке сетей. Значение по умолчанию определяется ролью. |
–fixed-ip 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 IMAGE |
Путь до образа для узлов роли |
–network-plan NETWORK_PLAN |
Сетевой план для узлов роли |
–default-route-network 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 NETWORK |
Удалить сеть для сетевого плана |
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_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 |
cloud
cloud prepare
Создать минимальные ресурсы для OpenStack: флейворы, образы, сети, роутер, ключ SSH
dctl cloud prepare [--flavors FLAVORS] [--images IMAGES] [--public-network PUBLIC_NETWORK]
cloud_name
Параметр |
Описание |
|
|---|---|---|
cloud_name |
Имя развёртывания |
|
–flavors FLAVORS |
Параметры флейворов: max_multiplier,
disk_sfx, extra_specs.
По умолчанию: max_multiplier=8,
disk_sfx=disk, extra_specs=None.
Используйте |
|
–images IMAGES | Список файлов и директорий с образами |
||
–publuc-network | Параметры публичной сети: vlan_id, cidr, PUBLIC_NETWORK | gateway, pool_start, pool_end.
|
||