# Репозиторий с выполненным заданием 5


## Задание 6.1 - Использование Terraform Workspaces

Переделаем код для использования воркспейсов stage и prod:

1. Откройте директорию infra и добавьте в name `name` файла `cluster.tf` переменную `terraform.workspace`:
`name = "demo-${terraform.workspace}"`

Также надо добавить `terraform.workspace` в `name` ресурсов в файлах `network.tf` и `sg.tf`.

2. Создайте воркспейс stage c помощью команды `terraform workspace new имя`

3. Выберите воркспейс с помощью `terraform workspace select имя`

4. Примените инфраструктуру

5. Проделайте описанные выше действия с воркспейсом prod

6. Зайдите в консоль Yandex.Cloud и проверьте создание разных ресурсов


## Задание 6.2 - Использование Terraform Workspaces

Теперь переделаем создание нод на использование воркспейсов

1. Откройте директорию cluster_node. В файле data.tf измените key на:
`key = "env:/${terraform.workspace}/infra.tfstate"`
Чтобы данные подгружались из стейта с определенным воркспейсом

2. Откройте директорию module_service. Также надо добавить `terraform.workspace` в `name` ресурсов.

3. Создайте воркспейс stage, выберите его и примените в нем инфраструктуру

4. Повторите действия выше для воркспейса prod. Тут можете упереться в лимиты ресурсов. 
