113 lines
5.7 KiB
Plaintext
113 lines
5.7 KiB
Plaintext
# =============================================================================
|
||
# terraform.tfvars.template — шаблон конфигурации примера «ВМ в Nubes vDC»
|
||
# =============================================================================
|
||
#
|
||
# Скопируйте этот файл в terraform.tfvars и заполните все значения:
|
||
#
|
||
# cp terraform.tfvars.template terraform.tfvars
|
||
#
|
||
# terraform.tfvars НЕ коммитится в git (защищён .gitignore) —
|
||
# он содержит секретные данные (API-токен, SSH-ключ).
|
||
# =============================================================================
|
||
|
||
|
||
# =============================================================================
|
||
# 1. API-ТОКЕН
|
||
# =============================================================================
|
||
#
|
||
# Один токен для обоих провайдеров: nubes (облако) и sless (serverless).
|
||
#
|
||
# Где взять:
|
||
# Личный Кабинет Nubes → правый верхний угол → «Профиль» → «API-токены»
|
||
# → кнопка «Создать токен» → скопируйте JWT-строку целиком.
|
||
#
|
||
# Токен выглядит так: eyJhbGciOiJS...длинная строка...
|
||
# Вставьте в кавычки целиком, не разбивая на строки.
|
||
#
|
||
api_token = "ВСТАВИТЬ_API_ТОКЕН"
|
||
|
||
|
||
# =============================================================================
|
||
# 2. SSH-КЛЮЧ ДЛЯ ВМ
|
||
# =============================================================================
|
||
#
|
||
# Публичный ключ прописывается в ВМ при создании.
|
||
# Приватный ключ нужен для SSH-подключения к ВМ.
|
||
#
|
||
# Как сгенерировать:
|
||
# ssh-keygen -t ed25519 -f ./vm_key -N "" -C "sless-demo-vm"
|
||
# # Создаст два файла: vm_key (приватный) и vm_key.pub (публичный)
|
||
#
|
||
# vm_key.pub уже есть в папке — скопируйте его содержимое сюда.
|
||
# Строка выглядит так: ssh-ed25519 AAAA... имя-ключа
|
||
#
|
||
vm_public_key = "ВСТАВИТЬ_ПУБЛИЧНЫЙ_SSH_КЛЮЧ"
|
||
|
||
|
||
# =============================================================================
|
||
# 3. UUID СЕРВИСОВ NUBES (вdc_uid и nsxt_uid)
|
||
# =============================================================================
|
||
#
|
||
# Где взять:
|
||
# Личный Кабинет → «Мои сервисы» → найдите нужный сервис → раздел
|
||
# «Параметры инстанса» или «Технические параметры» → UUID.
|
||
#
|
||
# vdc_uid — это UUID услуги «Виртуальный датацентр (vDC)»
|
||
# Пример раздела ЛК: Мои сервисы → vDC → [ваш vDC] → UUID
|
||
#
|
||
# nsxt_uid — это UUID услуги «Сетевой шлюз периметра (Edge)»
|
||
# Пример раздела ЛК: Мои сервисы → Edge → [ваш Edge] → UUID
|
||
#
|
||
# Формат: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (UUID v4)
|
||
#
|
||
# ВАЖНО: эти значения не изменяются после создания vApp.
|
||
# После первого terraform apply менять их нельзя — сломает state.
|
||
#
|
||
vdc_uid = "ВСТАВИТЬ_UUID_VDC"
|
||
nsxt_uid = "ВСТАВИТЬ_UUID_NSXT"
|
||
|
||
|
||
# =============================================================================
|
||
# 4. ФЛАГИ УСТАНОВКИ ПО НА ВМ
|
||
# =============================================================================
|
||
#
|
||
# Что устанавливать при terraform apply.
|
||
# Установка выполняется через serverless-джобы (sless_job) по SSH на ВМ.
|
||
# Каждый флаг — отдельный джоб, они выполняются независимо.
|
||
#
|
||
# true = установить
|
||
# false = не устанавливать (ресурс не создаётся вовсе)
|
||
#
|
||
install_packages = true # базовые apt-пакеты из списка base_packages ниже
|
||
install_nginx = true # nginx (веб-сервер)
|
||
install_docker = true # Docker CE + docker-compose-plugin
|
||
|
||
|
||
# =============================================================================
|
||
# 5. СПИСОК БАЗОВЫХ ПАКЕТОВ
|
||
# =============================================================================
|
||
#
|
||
# Эти пакеты устанавливаются когда install_packages = true.
|
||
# Любые стандартные apt-пакеты Ubuntu 22.04.
|
||
#
|
||
# Как изменить список:
|
||
# - Добавьте пакет: base_packages = ["jq", "htop", "curl", "git"]
|
||
# - Удалите пакет: уберите его из списка
|
||
# - После изменения: увеличьте install_run_id (см. ниже) и terraform apply
|
||
#
|
||
base_packages = ["jq", "python3-pip", "htop", "unzip"]
|
||
|
||
|
||
# =============================================================================
|
||
# 6. RUN_ID — триггер повторного запуска джобов
|
||
# =============================================================================
|
||
#
|
||
# sless_job — это разовые джобы (k8s Job). Terraform не перезапускает их
|
||
# автоматически если код не изменился. Чтобы запустить ВСЕ install-джобы
|
||
# заново (например, после изменения base_packages) — увеличьте это число на 1
|
||
# и выполните terraform apply.
|
||
#
|
||
# Например: было install_run_id = 3 → стало install_run_id = 4 → apply
|
||
#
|
||
install_run_id = 1
|