---
title: 'Выделенные серверы в Terraform'
sidebar_label: 'Terraform'
sidebar_position: 1
description: 'Как управлять выделенными серверами в Terraform, какие есть особенности управления выделенными серверами'
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import {CustomTable} from '@selectel/docux/components'
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical'

# Выделенные серверы в Terraform

Terraform — это инструмент управления инфраструктурой на облачных или выделенных серверах от компании HashiCorp.
Инфраструктура и ее компоненты описываются на языке HashiCorp Configuration Language (HCL) в конфигурационных файлах с расширением `.tf`.
Подробнее об инструменте в статье [What is Terraform?](https://developer.hashicorp.com/terraform/intro) документации HashiCorp.

Terraform управляет инфраструктурой с помощью провайдеров, специальных плагинов, которые взаимодействуют с API сервисов и платформ.

Выделенные серверы управляются с помощью [Selectel-провайдера](/terraform/selectel-provider-reference/), который предоставляет ресурс [selectel\_dedicated\_server\_v1](/terraform/selectel-provider-reference/resources/dedicated_server_v1/).
Подробнее об управлении ресурсами в инструкции [Управлять ресурсами Terraform](/terraform/manage-resources/).

Для установки Terraform и настройки Selectel-провайдера используйте инструкцию [Настроить окружение для работы с Terraform](/terraform/configure-terraform-environment/).
При работе с выделенными серверами через Terraform обратите внимание на [особенности управления выделенными серверами](#features-of-managing-dedicated-servers-in-terraform).
Посмотрите примеры создания инфраструктуры в подразделе [Выделенные серверы](/terraform/examples/dedicated/) документации Terraform.

## Особенности управления выделенными серверами в Terraform \{#features-of-managing-dedicated-servers-in-terraform}

<CustomTable>
  <table>
    <tbody>
      <tr>
        <th>Заказ сервера</th>

        <td>
          * заказать можно только [серверы готовой конфигурации](/dedicated/order/dedicated-configurations.mdx#prebuilt-servers);
          * если нужно назначить на сервер публичный IP-адрес, заранее [подключите публичные выделенные IP-адреса](/dedicated/networks/public-networks-and-subnets.mdx#add-additional-ips) в панели управления;
          * [назначить приватный IP-адрес на сервер](/dedicated/networks/private-networks-and-subnets.mdx#assign-private-ip-address-to-server) можно только в панели управления;
          * если вам нужен SSH-ключ на сервере, заранее [добавьте его в хранилище SSH-ключей](/dedicated/manage/create-and-place-ssh-key.mdx#add-public-ssh-key-to-ssh-key-repository) в панели управления
        </td>
      </tr>

      <tr>
        <th>Апгрейд сервера</th>

        <td>
          * через Terraform нельзя заказать [апгрейд сервера готовой конфигурации](/dedicated/order/change-server-configuration.mdx#prebuilt-server-upgrade)
        </td>
      </tr>

      <tr>
        <th>Установка ОС автоустановкой</th>

        <td>
          * [автоматическая установка ОС](/dedicated/manage/autoinstall-os.mdx) доступна только для [серверов готовой конфигурации без апгрейда](/dedicated/order/change-server-configuration.mdx#prebuilt-server-upgrade);
          * при автоматической установке ОС будут удалены данные на всех дисках
        </td>
      </tr>

      <tr>
        <th>Отказ от сервера и возобновление услуги</th>

        <td>
          * после [отказа от выделенного сервера](/dedicated/about/disable-server.mdx) сервер будет действовать до конца оплаченного периода;
          * через Terraform нельзя возобновить услугу. Возобновить аренду сервера можно в [панели управления](https://my.selectel.ru/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → в меню <MoreVerticalIcon /> выберите **Возобновить аренду сервера**. После возобновления услуги [импортируйте](/terraform/selectel-provider-reference/resources/dedicated_server_v1/#import) сервер в Terraform
        </td>
      </tr>
    </tbody>
  </table>
</CustomTable>

<Formbricks />
