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

cloudru_evolution_baremetal_reserved_server (Resource)


Example Usage

resource "cloudru_evolution_baremetal_reserved_server" "resource_reserved_server" {
# Поле project_id является неизменяемым. При изменении значения ресурс будет пересоздан.
project_id = "a3dab871-5355-49a8-817a-9c5e59fad149"
# Поле name является неизменяемым. При изменении значения ресурс будет пересоздан.
name = "Server name"
# Поле hostname является неизменяемым. При изменении значения ресурс будет пересоздан.
hostname = "hostname"
description = "Description"
# Поле public_key_id является неизменяемым. При изменении значения ресурс будет пересоздан.
public_key_id = "940cfc96-7410-4add-aecd-dcf858edc341"
# Поле login является неизменяемым. При изменении значения ресурс будет пересоздан.
login = "user"
flavor_id = "a997b23e-3fce-4636-9bf8-5d264c3d1c06"
zone_id = "10B39F12-8041-4F73-BBFF-4AE20B162168"
kernel_slug = "alma-linux-9-x64"
password = "password"
subnet_id = "4846d669-228d-4fd0-9226-fe586cb59c31"
ip_id = "4846d669-228d-4fd0-9226-fe586cb59c31"
log_group_id = "4846d669-228d-4fd0-9226-fe586cb59c31"
sds_disks_ids = ["6e4b294d-ee30-4b1d-9dbc-07b0a1f8c03f", "bcf52e6d-9b61-4ed9-8861-de073047ab80"]
without_fip = true
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.
timeouts {
create = "60m"
update = "30m"
delete = "20m"
}
# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации
# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментировать
lifecycle {
ignore_changes = [timeouts]
}
}

Schema

Required

  • flavor_id (String) Идентификатор конфигурации сервера.

  • hostname (String) Имя хоста арендованного сервера.

  • kernel_slug (String) Название ядра операционной системы.

  • login (String) Логин учетной записи в ОС, установленной на сервере.

  • name (String) Название арендованного сервера.

  • password (String) Пароль пользователя ОС.

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

  • public_key_id (String) Идентификатор публичного SSH-ключа пользователя ОС.

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

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

Optional

  • description (String) Описание сервера.

  • dns_servers (List of String, Deprecated) Адреса DNS-серверов, используемые в сети арендованного сервера. ВНИМАНИЕ: поле устарело. ДНС серверы нужно указывать в подсетях (cloudru/iaas/baremetal/v2/subnet.proto), в поле dns_servers.

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

  • log_group_id (String) Идентификатор лог-группы.

  • sds_disks_ids (List of String) Идентификаторы SDS-дисков, которые будут подключены к серверу.

  • timeouts (Block, Optional) (see below for nested schema)

  • without_fip (Boolean) Должен ли сервер арендоваться без публичного IP.

Read-Only

  • attributes (Attributes) Атрибуты сервера. (see below for nested schema)

  • availability_zone (Attributes) Зона доступности сервера. (see below for nested schema)

  • created_by (Attributes) Информация о субъекте, который создал запись. (see below for nested schema)

  • deleted (Boolean) Прекращена ли аренда сервера.

  • deleted_at (String) Дата и время прекращения аренды сервера.

  • distribution (Attributes) Информация о дистрибутиве операционной системы. (see below for nested schema)

  • flavor (Attributes) Информация о конфигурации сервера. (see below for nested schema)

  • id (String) Виртуальный идентификатор сервера, указывающий на объект аренды физического сервера. Если в случае проблем будет заменен физический сервер, то данный идентификатор никак не изменится.

  • interface (Attributes) Описание IP-адреса сервера. (see below for nested schema)

  • log_group (Attributes) Лог-группа для Logaas. Если пустая, для сервера не настроено логирование в Logaas. (see below for nested schema)

  • power_status (String) Статус питания.

  • public_key (String) Публичный SSH-ключ для подключения к серверу.

  • remote_type (String) Тип удаленной консоли сервера.

  • reserved_at (String) Дата аренды сервера.

  • server_status (String) Статус арендованного сервера.

  • updated_at (String) Дата последнего обновления записи.

  • updated_by (Attributes) Информация о субъекте, который внес последние изменения в запись. (see below for nested schema)

  • vpc (Attributes) Информация о VPC, к которому привязан арендованный сервер. (see below for nested schema)

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).

Nested Schema for attributes

Read-Only:

Nested Schema for attributes.disks

Read-Only:

  • count (Number) Количество дисков.

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

  • size (String) Объем памяти в ГБ.

  • type (String) Тип диска.

Nested Schema for availability_zone

Read-Only:

  • name (String) Название зоны доступности.

  • zone_id (String) Идентификатор зоны доступности.

Nested Schema for created_by

Read-Only:

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

  • subject_type (String) Тип субъекта.

Nested Schema for distribution

Read-Only:

  • kernels (Attributes List) Ядра, доступные для дистрибутива. (see below for nested schema)

  • name (String) Название дистрибутива.

  • slug (String) Машиночитаемое название дистрибутива.

Nested Schema for distribution.kernels

Read-Only:

  • description (String) Описание карточки дистрибутива.

  • name (String) Название ядра дистрибутива.

  • os_type (String) Тип операционной системы.

  • pricing_model (String) Модель тарификации для дистрибутива.

  • slug (String) Название ядра дистрибутива для машинной обработки.

Nested Schema for flavor

Read-Only:

  • cpu (String) Суммарное количество ядер сервера.

  • disks (Attributes List) Диски, которые есть у сервера. (see below for nested schema)

  • gpu (Number) Количество видеокарт на сервере.

  • id (String) Идентификатор конфигурации.

  • ram (String) Количество оперативной памяти в ГБ.

Nested Schema for flavor.disks

Read-Only:

  • count (Number) Количество дисков.

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

  • size (String) Объем памяти в ГБ.

  • type (String) Тип диска.

Nested Schema for interface

Read-Only:

  • floating_ip (Attributes) Публичный IP-адрес, привязанный к интерфейсу. (see below for nested schema)

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

  • ip_address (String) IP-адрес.

  • subnet (Attributes) Информация о подсети. (see below for nested schema)

Nested Schema for interface.floating_ip

Read-Only:

  • id (String) Идентификатор публичного IP-адреса.

  • ip_address (String) Публичный IP-адрес.

  • name (String) Название публичного IP-адреса.

Nested Schema for interface.subnet

Read-Only:

  • address (String) IP адрес подсети.

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

  • name (String) Название подсети.

Nested Schema for log_group

Read-Only:

  • description (String) Описание лог-группы.

  • id (String) Идентификатор лог-группы.

  • name (String) Название лог-группы.

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

  • retention_period (Number) Период хранения логов.

  • status (String) Статус лог-группы.

  • type (String) Тип лог-группы.

Nested Schema for updated_by

Read-Only:

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

  • subject_type (String) Тип субъекта.

Nested Schema for vpc

Read-Only:

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

  • name (String) Название VPC.