---
title: "Добавить секрет через Terraform"
sidebar_label: "Добавить секрет"
description: "Как добавить секрет в менеджер секретов"
sidebar_position: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks'
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'

# Добавить секрет через Terraform

<CreateResourcesAlert />

<br />

1. Опционально: [настройте провайдеры](#configure-providers).
2. [Добавьте секрет](#add-secret).

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

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

  <ConfigureProvidersConfig />
</details>

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

  ```hcl
  resource "selectel_secretsmanager_secret_v1" "secret_1" {
    key         = "secret"
    value       = "verysecret"
    project_id  = selectel_vpc_project_v2.project_1.id
    description = "secret from .tf"
  }
  ```
</details>

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

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

<ConfigureProviders />

## 2. Добавить секрет \{#add-secret}

```hcl
resource "selectel_secretsmanager_secret_v1" "secret_1" {
  key         = "secret"
  value       = "verysecret"
  project_id  = selectel_vpc_project_v2.project_1.id
  description = "secret from .tf"
}
```

Здесь:

* `key` — имя секрета;
* `value` — значение секрета;
* `description` — описание секрета.

Посмотрите подробное описание ресурса [selectel\_secretsmanager\_secret\_v1](/terraform/selectel-provider-reference/resources/secretsmanager_secret_v1/).

<Formbricks />
