Некоторое время назад провайдер Selectel запустил у себя очень интересную и полезную возможность - заказ и управление железными серверами с помощью Terraform. У него давно есть Terraform-провайдер для управления своими ресурсами, но конкретно выделенные сервера появились в поддержке недавно.
Для облачных ресурсов у всех провайдеров управление стандартизировано и доступно, а вот с железом история посложнее. Чаще всего каждый провайдер сам решает эту задачу своими силами, чтобы предоставить клиентам управление железными серверами. И далеко не у всех в принципе есть какие-то возможности автоматизации. Обычным делом является ручной заказ нового сервера из списка доступных, либо через заявку в техническую поддержку.
🔥 С помощью Terraform в Selectel вы можете вести всю свою железную инфраструктуру в формате IaC (Infrastructure as Code), масштабировать, переносить, копировать и т.д. То есть действовать точно так же, как это привыкли делать с облачными ресурсами, только тут у вас будут железные сервера, которые в пересчёте на ресурсы дешевле в 2-3 раза облаков. А если брать бюджетные конфигурации на десктопном железе для тех же тестовых или временных окружений, то экономия будет ещё больше.
С помощью Terraform вы можете увязать железные сервера с остальными ресурсами и настройками провайдера. Я написал статью, в которой рассказал, как можно с помощью Terraform в автоматическом режиме заказать железный сервер с заданными параметрами и некоторыми настройками:
◽️Название стандартной конфигурации сервера
◽️Расположение датацентра
◽️Название проекта, для которого будет заказан сервер
◽️Образ ОС, которая будет автоматически установлена на сервер
◽️Оплаченный период: день, месяц, 3, 6, 12 месяцев
◽️Название сервера
◽️Внешний IP адрес
◽️SSH ключ и пароль root
◽️Установка Docker и запуск выбранного контейнера
⇨ Настройка Terraform для заказа выделенных серверов в Selectel
Написал всё максимально просто и наглядно, чтобы повторить смог даже тот, кто никогда не работал с Terraform, опустив многие моменты для упрощения, типа разделения файлов конфигурации и выделение секретов в отдельные файлы. Кто с Terraform работает и так знает, как лучше всё организовать. В статье сделан упор на простоту и удобство работы именно с выделенными серверами в таком формате.
Статью как обычно писал полностью сам, без внешних правок и ИИ. У меня заказали только её тематику. Дальше я всё сам, начиная от структуры.
Насколько я знаю, подобной услуги больше нет ни у одного провайдера. По крайней мере я не видел и не слышал. Сделано на самом деле очень удобно. Получился своеобразный Bare Metal Cloud по типу виртуального облака, только на реальном арендованном железе.
Например, вы можете заказать 3 выделенных сервера сразу с установленными на них Proxmox, управляя при этом разбивкой дисков, объединить их в кластер, подключить сетевые диски, назначить IP адреса, создать DNS записи. Далее с помощью Terraform-провайдера самого Proxmox нарезать и запустить виртуалки. В них уже с помощью Ansible выполнить какие-то настройки.
На выходе получите свою виртуальную инфраструктуру за очень умеренные деньги по сравнению с полностью облачными арендованными ресурсами. Да, описать всё это будет не сказать, что просто, но и чего-то особенного тут нет. Нужно будет аккуратно всё оформить через возможности Terraform-провайдера и добавить каких-то своих специфичных настроек.
#terraform #хостинг
Post #5127
7.84K
- 👍 55
- 👎 14