Стеки

Создание стека

Перейдите в Оркестрация > Стеки.

  1. Нажмите кнопку Создать стек.

2. Добавьте шаблон: загрузите локальный файл YAML, или выберите готовый шаблон. Шаблон — это текстовый файл в формате YAML, в котором описаны все ресурсы и зависимости между ними, которые должны быть созданы в рамках оркестрации. Шаблон содержит несколько логических разделов:

  • Версия шаблона — указывает формат и возможности, которые доступны в описании.

  • Описание — человекочитаемая часть, поясняющая назначение шаблона.

  • Параметры — настраиваемые значения, передаваемые в шаблон (например, имена, образы, типы инстансов).

  • Ресурсы — фактически создаваемые объекты инстансы, сети, порты, тома).

  • Выходные данные — значения, которые платформа может вернуть после создания (например, адреса или имена ресурсов).

Alternative text
  1. Добавьте переменную окружения - При использовании оркестрации шаблон развёртывания обычно описывается в виде фиксированного YAML-файла. Такой файл содержит структуру ресурсов и их взаимосвязи, но не должен меняться каждый раз при развёртывании. Однако в реальной ситуации часть значений — например, имена, пароли, типы ресурсов, IP-адреса, CIDR или размеры томов — может отличаться от развертывания к развертыванию.

Чтобы не менять сам шаблон, используется файл переменных окружения.

Что такое файл переменных окружения

Это отдельный YAML-файл, в котором задаются значения параметров, определённых в основном шаблоне.

Структура обычно такая:

parameters:

vm_name: test-instance flavor: small network_id: 12345

Этот файл:

  • хранит изменяемые значения;

  • загружается вместе с шаблоном при создании стека;

позволяет переиспользовать один и тот же шаблон с разными параметрами.

Зачем он нужен

Использование файла переменных окружения позволяет:

  • Разделить неизменяемую часть и конфигурационные данные

Основной шаблон описывает только структуру инфраструктуры. Все вариативные значения вынесены отдельно и не требуют редактирования шаблона.

  • Упростить автоматизацию

Один и тот же шаблон можно применять в разных окружениях, подставляя соответствующие параметры:

  • тестовое,

  • стейджинговое,

  • продуктивное.

Меняется только файл переменных.

  • Избежать ошибок при правке шаблона

Чем меньше изменений в самом шаблоне, тем меньше риск нарушить зависимости ресурсов.

  • Повысить безопасность

Чувствительные данные (пароли, ключи, идентификаторы) можно хранить в файле переменных, а не в шаблоне, который часто хранится в репозитории.

  • Поддерживать несколько наборов параметров

Например:

env-dev.yaml env-stage.yaml env-prod.yaml

Все используют один и тот же шаблон, но создают разные инфраструктуры.

Как это работает

Шаблон объявляет параметры, например:

parameters:
instance_name:

type: string

flavor:

type: string

Файл переменных окружения подставляет конкретные значения:

parameters:

instance_name: demo-vm flavor: medium

При создании стека система объединяет шаблон и файл переменных. В результате шаблон остаётся универсальным, а значения — управляемыми.

  1. Укажите имя стека

  2. Введите время для тайм-аута

  3. Укажите параметры:

  • Key Name - имя ключевой пары (Вычисления - Ключевые пары)

  • Image ID - ID образа (Вычисления - Образы)

  • Instance Type - тип инстанса (Вычисления - Инстансы)

  • network_name - имя сети (Сеть - Сети)

  • security_groups - имя группы безопасности (Вычисления - Группы безопасности)

Alternative text
  1. Нажмите Подтвердить → система развернёт ресурсы, определённые в шаблоне, в правильном порядке и в соответствии с зависимостями.

  2. После завершения запуска Система меняет статус кластера на «Запущен» и отображает кнопку для скачивания файла с конфигом для доступа к кластеру.

  3. Нажмите кнопку скачивания файла, переместите его в нужную рабочую директорию на своём компьютере.

Редактирование имени и описания стека

При необходимости вы можете изменить имя и описание стека:

  1. Перейдите в Оркестрация > Стеки.

  2. Выберите нужный стек.

  3. Нажмите действие Редактировать.

Введите новое имя и/или описание и подтвердите изменения.

Удаление стека

Чтобы удалить стек и все созданные им ресурсы:

  1. Перейдите в Оркестрация > Стеки.

  2. Отметьте нужный стек.

  3. Выберите действие Удалить.

Подтвердите удаление — все ресурсы, связанные со стеком, будут уничтожены. Удаление является необратимым действием — после подтверждения восстановить удалённые ресурсы нельзя.

Включение стека

Если стек был создан, но не запущен (или находится в состоянии paused/ошибка), вы можете инициировать запуск:

  1. Перейдите в Оркестрация > Стеки.

  2. Выберите стек в списке.

  3. Нажмите Запустить

Платформа выполнит запуск, создаст или приведёт ресурсы в состояние, заданное в шаблоне.