# ============================================================================= # 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