Terraform-провайдер Serverspace
Инструмент, позволяющий управлять облачной инфраструктурой через конфигурационный файл
Для чего нужен Terraform
IaC позволяет развернуть идентичную инфраструктуру в другом регионе. Любой параметр всегда можно изменить в конфигурационном файле.
Отслеживайте каждое изменение конфигурации. Если результат обновления вас не устроит, всегда можно вернуться к более раннему состоянию.
Поднятие, масштабирование и восстановление инфраструктуры занимает меньше времени, чем при ручной настройке.
Использование конфигурационного файла всегда приводит к одинаковому результату. Человеческий фактор исключён.
Подключите Serverspace в качестве своего провайдера
Выполните несколько простых команд со страницы Serverspace Terraform Provider и сгенерируйте API Token для использования возможностей Terraform в работе с услугами Serverspace.
Начало работы с Terraform
Подробная инструкция по установке и настройке Terraform-провайдера доступна в панели управления.
Подготовка аккаунта и установка Terraform
- Зарегистрируйтесь в панели управления Serverspace и пополните баланс. Рассчитать стоимость конфигурации сервера можно в тарифах.
- Скачайте дистрибутив Terraform и установите его на вашу операционную систему. Рекомендуем воспользоваться официальной инструкцией
Конфигурация провайдера
- Сгенерируйте API-ключ для вашего проекта в панели управления.
- Подготовьте рабочую директорию, в которой будут храниться файлы конфигурации Terraform.
- Создайте конфигурационный файл provider.tf и откройте его для редактирования.
- Добавьте в файл параметры провайдера, указав вместо
ваш API-ключ, затем сохраните файл. - Инициализируйте Terraform в каталоге проекта, выполнив команду terraform init.
Развертывание инфраструктуры
- Создайте файл ssh_key.tf и откройте его для редактирования.
- Добавьте в него публичную часть вашего SSH-ключа и сохраните файл.
- Создайте основной конфигурационный файл main.tf.
- Опишите в файле main.tf параметры инфраструктуры, которую необходимо развернуть.
- Примените конфигурацию, выполнив команду terraform apply.
Отзывы наших клиентов
Другие облачные услуги, которые могут подойти вашему проекту
FAQ
Что такое Terraform?
Terraform — инструмент, разработанный компанией HashiCorp, который позволяет управлять облачной инфраструктурой декларативным способом с использованием конфигурационных файлов. Подход «Infrastructure as Code» позволяет описать необходимое состояние инфраструктуры в коде, чтобы привести её к нужному виду.
Для чего используется Terraform?
Terraform создан для того, чтобы облегчить процесс управления инфраструктурой. С его помощью можно развертывать серверы, настраивать сети, балансировщики нагрузки и другие компоненты инфраструктуры.
Сколько стоит подключение Terraform-провайдера?
Бесплатно. Для начала работы нужно загрузить архив с официального сайта Terraform и следовать инструкциям в панели управления.
Как пополнить баланс?
В Serverspace есть 4 способа оплаты:
- банковские карты VISA, MasterCard и МИР;
- оплата через QR-код с помощью Системы Быстрых Платежей (СБП);
- оплата по счету для юридических лиц;
- криптовалюта Everscale.
Чем можно управлять через Terraform
Terraform позволяет описывать инфраструктуру Serverspace в конфигурационных файлах и разворачивать её повторяемо без ручной настройки через панель управления. Такой подход особенно полезен для команд, которым важно хранить инфраструктуру в Git, быстро создавать одинаковые окружения и контролировать изменения через code review. Подключение провайдера происходит через API-ключ, после чего инфраструктура разворачивается командами terraform init и terraform apply.
С помощью Terraform можно автоматизировать управление следующими компонентами инфраструктуры:
- создание и конфигурацию VPS серверов для production, staging и dev/test окружений;
- настройку SSH-ключей и доступов для команд разработки;
- развертывание типовых инфраструктурных шаблонов для разных проектов;
- быстрое создание тестовых окружений для разработки и проверки релизов;
- масштабирование конфигурации серверов через изменение параметров в коде;
- восстановление инфраструктуры при сбоях или миграции проекта.
Главная ценность такого подхода в предсказуемости инфраструктуры: один и тот же набор конфигурационных файлов создаёт одинаковый результат при каждом запуске. Это упрощает сопровождение проектов, ускоряет onboarding новых инженеров и снижает риск расхождений между dev, staging и production окружениями.