Системный Администратор (Сисадмин) sysadmin серверы сети Linux Windows IT инфраструктура администрирование серверов системное администрирование настройка серверов безопасность мониторинг поддержка IT
← К каналу

🏗 KVM + Terraform: Поднимаем виртуалки как код Мы научились управлять KVM через virsh, но если вам нужно поднять 10 одинаковых серверов для тестов, а …

🏗 KVM + Terraform: Поднимаем виртуалки как код

Мы научились управлять KVM через virsh, но если вам нужно поднять 10 одинаковых серверов для тестов, а потом удалить их одной командой - ручной ввод утомляет.

На сцену выходит Terraform. Обычно его ассоциируют с облаками (AWS, Azure), но он прекрасно работает и с «железным» гипервизором через провайдер libvirt.

🛠 Что нам понадобится?

1. Установленный Terraform.
2. Плагин-провайдер dmacvicar/libvirt (стандарт де-факто для KVM).
3. Образ системы (Cloud Image), например, Ubuntu Cloud.

📄 Пишем рецепт (main.tf)

Создайте папку, положите туда файл main.tf и опишите желаемое состояние:

terraform {
required_providers {
libvirt = {
source = "dmacvicar/libvirt"
}
}
}

# 1. Подключаемся к локальному KVM
provider "libvirt" {
uri = "qemu:///system"
}

# 2. Скачиваем образ диска (или берем локальный)
resource "libvirt_volume" "ubuntu_base" {
name = "ubuntu-base.qcow2"
pool = "default"
# Ссылка на официальный Cloud-образ
source = "https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"
format = "qcow2"
}

# 3. Описываем Виртуальную Машину
resource "libvirt_domain" "my_web_server" {
name = "terraform-vm-01"
memory = "1024"
vcpu = 1

network_interface {
network_name = "default" # NAT сеть libvirt
}

disk {
volume_id = libvirt_volume.ubuntu_base.id
}

console {
type = "pty"
target_port = "0"
target_type = "serial"
}

graphics {
type = "spice"
listen_type = "address"
autoport = true
}
}

🚀 Запускаем магию

В терминале переходим в папку с файлом и выполняем три команды:

1. terraform init - Скачает провайдер libvirt.
2. terraform plan - Покажет, что именно он собирается создать (DRY RUN).
3. terraform apply - Boom! Скачивается образ, создается диск, запускается VM.

🤔 А как удалить?

Не нужно вспоминать имена машин и удалять диски вручную. Просто введите:
terraform destroy
И Terraform аккуратно зачистит за собой всё, что создал.

💡 Почему это круто?

🔸 Воспроизводимость: Вы можете отправить этот файл коллеге, и он поднимет точно такую же среду.

🔸 Git: Вы храните конфигурацию инфраструктуры в репозитории. Видна история изменений.

🔸 Cloud-Init: В Terraform можно добавить конфигурацию cloud-init (создать пользователя, добавить SSH-ключ, установить пакеты при первом старте), чтобы получить полностью готовый сервер, в который даже не нужно заходить.

#sysadmin #devops #terraform #kvm #iac #automation

👉 @sysadminof
← Предыдущий пост 🏎 Разгоняем KVM: Тюнинг производительности «Из коробки» KVM предлагает безопасн… Следующий пост → Файловые системы в линуксе | сравнительный тест файловых систем linux ext4 xfs f…
Другие главы канала «Системный Администратор (Сисадмин) sysadmin серверы сети Linux Windows IT инфраструктура администрирование серверов системное администрирование настройка серверов безопасность мониторинг поддержка IT»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 08.05.2026
RAID-массивы - восстановление данных Технологии Raid массивов. Что делать, если…
👁 379 просмотров
Глава от 08.05.2026
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сети Firewall дае…
👁 417 просмотров
Глава от 07.05.2026
Что нельзя делать с SSD, если хотите спасти данные Один из самых частых вопросо…
👁 882 просмотров
Глава от 06.05.2026
Защита Mikrotik от внешних угроз — Почему не хватает firewall для защиты mikrot…
👁 984 просмотров
Глава от 06.05.2026
Собираем и запускаем Linux-0.01 в Minix 1.5, (почти) как это делал Линус Торваль…
👁 1 183 просмотров
Глава от 05.05.2026
Создание файловой системы внутри файла Иногда необходимо создать временную файл…
👁 1 372 просмотров
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
🔍
Архив всех постов Макс
Поиск по тексту среди 4,141,231 постов из 200,305 каналов. Фильтры по дате, видео, репостам и удалённым публикациям.
1 ₽ — 7 дней доступа
далее 490 ₽/мес
Получить доступ за 1 ₽
или войти, если уже есть аккаунт

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@canalmaxone
AntiCloudMod
AntiCloudMod — сообщество для тех, кто ценит свободу общения без облачной цензуры. Здесь обсуждают альтернативные мессенджеры, инструменты для приватности и децентрализов…
👥 233 102 · +144 152/7д
@WylsacomRed
Wylsacom Red
Официальный канал Wylsacom в Max. Тут всё про технологии и жизнь в ногу со временем! Номер заявления для регистрации в РКН: № 6979154178 Розыгрыши: kichaev@wylsacom.med…
👥 132 708 · +7 318/7д
@BelgorodDRONE
Информация БПЛА Белгород, Белгородский район
Информация БПЛА Белгород, Белгородский район — специализированный канал в мессенджере Макс, посвященный новостям и информации о беспилотных летательных аппаратах в регион…
👥 119 544 · +7 311/7д
@TikTokModCloud
TikTokModCloud
Официальные обновления стабильного мода TikTok Чат: https://clck.ru/3S6mVh По рекламе: https://iimax.ru/dim4ugan
👥 57 978 · +1 833/7д
@hitech
Hi-Tech
Оперативные новости, обзоры гаджетов, собственное видео, трансляции мировых анонсов и мероприятий По вопросам сотрудничества и размещения рекламы i.ostapenko@corp.mail.r…
👥 53 436 · +921/7д
@vilianov
Гаджеты и технологии на Вильянов.Ком
Обзоры новой цифровой техники, интересные технологии, репортажи с выставок и просто интересное от Сергея Вильянова. Уже больше 25 лет я делаю так, чтобы купленная техник…
👥 28 580 · -145/7д

Популярные посты канала «Системный Администратор (Сисадмин) sysadmin серверы сети Linux Windows IT инфраструктура администрирование серверов системное администрирование настройка серверов безопасность мониторинг поддержка IT»

🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 9 518 просмотров
👩‍💻Трюки Vim. Изменение регистра при замене \U - если используется в схеме замены, то все, что после него, пишется в верхнем регистре \L -…
👁 9 428 просмотров
Про UDP 😀 👉 @sysadminof
👁 9 423 просмотров
VLAN Как настроить vlan в cisco packet tracer. Часть 1 Trunk. Как настроить vlan в cisco packet tracer. Часть 2 Маршрутизация. Как настроит…
👁 9 375 просмотров
1320 кабелей заделаны примерно за 120 часов 👍 👉 @sysadminof
👁 9 280 просмотров
Сброс пароля Windows Server на примере пользователя Администратор/Administrator Windows Server 2012/2016 🔹1 - Нам потребуется образ Windows…
👁 9 239 просмотров
Bash-скрипт для выполнения дампа всех баз данных MySQL, используемых на сервере 1- Для запуска скрипта необходимо дать права на исполнение …
👁 9 214 просмотров
Сеть и Интернет Разбираем sfp. Что внутри и как это работает? Случайный ремонт модуля sfp Как устроен медиаконвертер. Разбираем медик, смто…
👁 9 170 просмотров
Ioping Константин Хлебников разработал полезную утилиту ioping, позволяющую в стиле утилиты ping наблюдать за изменением отзывчивости систе…
👁 9 161 просмотров
Химическое уничтожение HDD Смесь концентрированных азотной и соляной кислот, взятых в соотношении 1:3, более известная под названием «царск…
👁 9 135 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 9 096 просмотров
С чего всё начиналось... Сервер компании Google. США. 1996 г. 👉 @sysadminof
👁 9 093 просмотров
Создание SSH ключа, настройка SSH-сервера, клиента, проброс портов ⏱️ Таймкоды: 0:00 Вступление 0:28 Теория про SSH 1:32 Создание ключей 3:…
👁 9 090 просмотров
🖥 Полезные хоткеи для работы в Bash 💡 Эти комбинации клавиш помогут ускорить работу в терминале! 🔄 Работа с вводом текста - Ctrl + A…
👁 9 089 просмотров
Помощник админа 💙 👉 @sysadminof
👁 9 085 просмотров
Управление файлами и папками в Windows COPY - Копирование файлов в другое место DIR - Отображение файлов и папок в текущем каталоге DEL или…
👁 9 083 просмотров
Это одна из моих любимых команд Cisco, которая сэкономила мне столько времени. Вы можете удаленно проверить Ethernet-кабель, чтобы выяснит…
👁 9 072 просмотров
Как вам кресло из витой пары? Не AI 😀 👉 @sysadminof
👁 9 032 просмотров
Удивительные инструменты Linux: ripgrep (rg) Видео на eng, на youtube можно включить rus субтитры. Вы наверняка слышали о команде "grep", …
👁 9 017 просмотров
Основные команды Linux: Сеть (DNS) nmap host – просканировать порты на хосте host -p ports – просканировать указанные порты -o – определить…
👁 8 996 просмотров
🏷 Темы и теги
#sysadmin #devops #terraform #kvm #iac #automation #системное администрирование #сети и серверы #linux администрирование #windows server #мониторинг и автоматизация #Технологии
📋 О канале Системный Администратор (Сисадмин) sysadmin серверы сети Linux Windows IT инфраструктура администрирование серверов системное администрирование настройка серверов безопасность мониторинг поддержка IT
Active Directory AD домен DNS DHCP VPN firewall маршрутизация Mikrotik Cisco FreeBSD Ubuntu Debian CentOS Rocky AlmaLinux VMware Proxmox Hyper-V Zabbix Grafana PowerShell Bash Ansible Docker Kubernetes DevOps helpdesk backup disaster recovery NAS RAID Exchange PostgreSQL MySQL nginx Apache GitLab CI/CD virtualization cybersecurity troubleshooting tech support облако cloud LDAP Veeam Ceph SSH Samba
📊 Аналитика канала «Системный Администратор (Сисадмин) sysadmin серверы сети Linux Windows IT инфраструктура администрирование серверов системное администрирование настройка серверов безопасность мониторинг поддержка IT» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.