Облачная платформаEvolution

cloudru_evolution_data_platform_cluster (Resource)

Эта статья полезна?

Example Usage

resource "cloudru_evolution_data_platform_cluster" "resource_cluster" {
# Поле project_id является неизменяемым. При изменении значения ресурс будет пересоздан.
project_id = "00000000-0000-0000-0000-000000000000"
name = "Cluster-name"
description = "Cluster description"
# Поле network_configuration является неизменяемым. При изменении значения ресурс будет пересоздан.
network_configuration = {
zone_ids = ["00000000-0000-0000-0000-000000000000"]
vpc_id = "00000000-0000-0000-0000-000000000000"
subnet_id = "00000000-0000-0000-0000-000000000000"
}
# Поле service_account_id является неизменяемым. При изменении значения ресурс будет пересоздан.
service_account_id = "00000000-0000-0000-0000-000000000000"
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.
timeouts {
create = "60m"
update = "30m"
delete = "20m"
}
# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации
# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментировать
lifecycle {
ignore_changes = [timeouts]
}
}

Schema

Required

  • name (String) Название кластера.

  • network_configuration (Attributes) Сетевые настройки кластера. (see below for nested schema)

  • project_id (String) Идентификатор проекта.

  • service_account_id (String) Идентификатор сервисного аккаунта, который будет использоваться в кластере.

Optional

Read-Only

  • created_at (String) Время создания кластера.

  • created_by (String) Идентификатор пользователя, который создал кластер.

  • id (String) Идентификатор кластера.

  • status (String) Статус показывающий текущее состояние кластера.

  • updated_at (String) Время последнего обновления кластера.

  • updated_by (String) Идентификатор пользователя, который последним обновил кластер.

Nested Schema for network_configuration

Required:

  • subnet_id (String) Идентификатор подсети кластера.

  • vpc_id (String) Индентификатор VPC.

  • zone_ids (List of String) Список идентификаторов зон доступности.

Nested Schema for timeouts

Optional:

  • create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).

  • delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

  • update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).

Зависимости

Project ID

Нужное значение для идентификатора проекта (project_id) можно получить из поля projects.id с помощью датасорса cloudru_evolution_organization_project_collection.

Network configuration

  • Нужные значения для зон доступности (network_configuration.zone_ids) можно получить из поля zones.id с помощью датасорса cloudru_evolution_compute_zone_collection.

  • Нужное значение для VPC (network_configuration.vpc_id) можно получить из поля vpcs.id с помощью датасорса cloudru_evolution_vpc_vpc_collection. Если нужной VPC не существует, ее можно создать с помощью ресурса cloudru_evolution_vpc_vpc.

  • Нужное значение для подсети (network_configuration.subnet_id) можно получить из поля subnets.id с помощью датасорса cloudru_evolution_compute_subnet_collection. Если нужной подсети не существует, ее можно создать с помощью ресурса cloudru_evolution_compute_subnet.

Подсеть должна находиться в указанной VPC и одной из выбранных зон доступности. Для всех датасорсов укажите тот же project_id, в котором создается кластер.

Service account ID

Нужное значение для идентификатора сервисного аккаунта (service_account_id) можно получить из поля service_accounts.id с помощью датасорса cloudru_evolution_iam_service_account_collection. В target.project_id датасорса укажите проект, в котором создается кластер. Если нужного сервисного аккаунта не существует, его можно создать с помощью ресурса cloudru_evolution_iam_service_account.