Перед началом работы выполните следующие шаги:
-
Установка и настройка yc cli: При первом запуске убедитесь, что у вас установлен и настроен yc cli.
-
Добавление данных аккаунта: Используйте следующие команды:
yc config set cloud-id <cloud_id> yc config set folder-id <folder_id> yc config set service-account-key /path/to/authorized_key.json
-
Настройка переменных окружения для Terraform:
export YC_TOKEN=$(yc iam create-token) export SA_KEY_FILE=$(yc config get service-account-key) export YC_CLOUD_ID=$(yc config get cloud-id) export YC_FOLDER_ID=$(yc config get folder-id)
Ваша структура директорий может выглядеть следующим образом:
.
├── live # Окружения (prod/pred/dev и т.д.)
│ ├── dev
│ └── prod
│ ├── data_stores # Виртуальные машины баз данных
│ ├── k8s # Kubernetes - программная часть
│ ├── mks # Managed Service for Kubernetes - k8s-кластер - аппаратная часть
│ │ ├── cluster.tf
│ │ ├── data.tf
│ │ ├── main.tf
│ │ ├── outputs.tf
│ │ ├── terraform.tfvars
│ │ ├── variables.tf
│ │ └── versions.tf
│ └── vpc # Сеть для баз данных и k8s-кластера
├── modules # Собственные модули
├── storage.key # Ключи доступа к удаленному хранилищу стейта
└── authorized_key.json # Ключи сервисного аккаунта
Для создания документации используйте:
terraform-docs markdown table path/to/module