---
title: 'Создать флейвор облачного сервера через Terraform'
sidebar_label: "Создать флейвор"
description: "Как создать флейвор для создания облачного сервера произвольной конфигурации"
sidebar_position: 9
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import ConfigureProviders from '@site/terraform/_partials/common/configure-providers.mdx'
import ConfigureProvidersConfig from '@site/terraform/_partials/common/configure-providers-config.mdx'
import CreateResourcesAlert from '@site/terraform/_partials/common/create-resources-alert.mdx'
import CreateFlavorWithNetworkVolume from '@site/terraform/_partials/cloud-servers/create-flavor-with-network-volume.mdx'
import {TabItemLabel} from '@selectel/docux/components'

# Создать флейвор облачного сервера через Terraform

<CreateResourcesAlert />

<br />

1. Опционально: [настройте провайдеры](#configure-providers).
2. [Создайте флейвор](#create-flavor) с сетевым или локальным диском.

## Конфигурационные файлы \{#config}

<details>
  <summary>Пример файла для настройки провайдеров</summary>

  <ConfigureProvidersConfig />
</details>

<details>
  <summary>Пример файла для создания флейвора с сетевым диском</summary>

  ```hcl
  resource "openstack_compute_flavor_v2" "flavor_1" {
    name      = "custom-flavor-with-network-volume"
    vcpus     = 2
    ram       = 2048
    disk      = 0
    is_public = false

    lifecycle {
      create_before_destroy = true
    }

  }
  ```
</details>

<details>
  <summary>Пример файла для создания флейвора с локальным диском</summary>

  ```hcl
  resource "openstack_compute_flavor_v2" "flavor_2" {
    name      = "custom-flavor-with-local-disk"
    vcpus     = 2
    ram       = 8096
    disk      = 20
    is_public = false

    lifecycle {
      create_before_destroy = true
    }

  }
  ```
</details>

## 1. Опционально: настроить провайдеры \{#configure-providers}

Если вы [настроили провайдеры](/terraform/configure-terraform-environment/#configure-providers) Selectel и OpenStack, пропустите этот шаг.

<ConfigureProviders />

## 2. Создать флейвор \{#create-flavor}

Флейвор будет доступен только для одного сервисного пользователя, проекта и пула, для которых вы [настроили провайдер OpenStack](#configure-providers).

<Tabs queryString="create-flavor">
  <TabItem value="network" default>
    <TabItemLabel>
      С сетевым диском
    </TabItemLabel>

    <CreateFlavorWithNetworkVolume />
  </TabItem>

  <TabItem value="local">
    <TabItemLabel>
      С локальным диском
    </TabItemLabel>

    ```hcl
    resource "openstack_compute_flavor_v2" "flavor_2" {
      name      = "custom-flavor-with-local-disk"
      vcpus     = 2
      ram       = 8096
      disk      = 20
      is_public = false

      lifecycle {
        create_before_destroy = true
      }

    }
    ```

    Здесь:

    * `vcpus` — количество vCPU;
    * `ram` — размер оперативной памяти в МБ;
    * `disk` — размер локального диска в ГБ.

    Учитывайте доступные значения произвольных конфигураций [линеек](/cloud-servers/create/configurations/#lines).

    Посмотрите подробное описание ресурса [openstack\_compute\_flavor\_v2](/terraform/openstack-provider-reference/compute-nova/resources/openstack_compute_flavor_v2/).
  </TabItem>
</Tabs>

<Formbricks />
