This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
on-premise_terraform [2024/07/18 08:20] val [Вернуть исходное состояние] |
on-premise_terraform [2025/02/13 08:25] (current) val [При использовании VM] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Реклама ===== | ===== Реклама ===== | ||
| - | * Хочешь сделать что-то хорошо - сделай сам! В нашем случае речь пойдет про управление виртуальной инфраструктурой. Посмотрим, поможет Terraform ли в наших условиях помочь в переходе на KVM без необходимости участвовать в доработке государственных решений. Так же узнаем, чем Terraform отличается от Vagrant и Ansible и можно ли использовать его с LXC/LXD. Как всегда, все можно будет воспроизвести "дома" в качестве новой увлекательной компьютерной игры. | + | * Хочешь сделать что-то хорошо - сделай сам! В нашем случае речь пойдет про управление виртуальной инфраструктурой. Посмотрим, поможет Terraform ли в наших условиях помочь в переходе на KVM без необходимости участвовать в доработке государственных решений. Так же узнаем, чем Terraform отличается от Vagrant и Ansible <del>и можно ли использовать его с LXC/LXD</del> и как его использовать с облачными провайдерами для задач обучения |
| + | |||
| + | * Как всегда, все можно будет воспроизвести "дома" в качестве новой увлекательной компьютерной игры. | ||
| + | |||
| + | * Партнер мастер-класса - компания Selectel: [[https://slc.tl/j32kr|Облачный сервер для деплоя]] | ||
| ===== Техническое задание ===== | ===== Техническое задание ===== | ||
| Line 9: | Line 14: | ||
| * Описать инфраструктуру через Terraform | * Описать инфраструктуру через Terraform | ||
| * Осуществить развертывание Linux систем через Cloud-Init | * Осуществить развертывание Linux систем через Cloud-Init | ||
| - | * Осуществить развертывание Windows систем | + | * <del>Осуществить развертывание Windows систем</del> |
| + | * Осуществить развертывание ресурсов на время обучения в обучения в облачном провайдере | ||
| Line 15: | Line 21: | ||
| ===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
| - | * ... | + | * Тэги: Cloud-Init, Terraform, KVM, Linux, libvirt, Selectel, OpenStack |
| - | * Тэги: Cloud-Init, Terraform, KVM, Linux, libvirt | + | * [[https://youtu.be/dQAK5hIXM_A]] |
| + | * [[https://rutube.ru/video/5ba29eaa5f03107ea8d4b686ae7551a6/]] | ||
| ===== Методическая подготовка ===== | ===== Методическая подготовка ===== | ||
| Line 27: | Line 35: | ||
| ==== При использовании VM ==== | ==== При использовании VM ==== | ||
| - | * Импорт системы home-computer, побольше RAM и CPU | + | * Импорт системы home-computer, побольше RAM и CPU, [[Технология VirtualBox#Вложенная виртуализация]] |
| ==== Установка ПО ==== | ==== Установка ПО ==== | ||
| Line 41: | Line 49: | ||
| ===== Шаг 1. Использование KVM и облачных образов с Cloud-init ===== | ===== Шаг 1. Использование KVM и облачных образов с Cloud-init ===== | ||
| - | * Посмотрим, что за [[Технология Terraform]] ? | + | * Посмотрим, что за [[Технология Terraform]] на пример, в статье: [[https://blog.ionice.ru/terraform-kvm-part1|Использование Terraform на серверах с KVM. Часть 1]] |
| - | * Технология KVM и [[Технология KVM#Интеграция с Cloud-init]] | + | * Развернем все "вручную", используя KVM и [[Технология KVM#Интеграция с Cloud-init]] |
| ===== Шаг 2. Использование Terraform для одной VM ===== | ===== Шаг 2. Использование Terraform для одной VM ===== | ||
| - | * [[Технология Terraform]] - Установка Terraform, kvm libvirt, Инициализация проекта | + | * [[Технология Terraform]] - Установка Terraform, terraform-provider-libvirt, Инициализация проекта |
| ===== Шаг 3. Использование Terraform для развертывания множества VM ===== | ===== Шаг 3. Использование Terraform для развертывания множества VM ===== | ||
| Line 52: | Line 60: | ||
| * [[Технология Terraform#Multi-Machine проект]] | * [[Технология Terraform#Multi-Machine проект]] | ||
| + | ===== Шаг 4. Использование Terraform для развертывания стенда для обучения в Selectel ===== | ||
| + | |||
| + | * [[Технология Terraform#Провайдеры Selectel и OpenStack]] | ||
| ===== Вернуть исходное состояние ===== | ===== Вернуть исходное состояние ===== | ||
| + | * Удалить terraform проект в Selectel | ||
| + | * Удалить сервисного пользователя в Selectel | ||
| + | * Откатить ВМ на снапшот и перезагрузить | ||
| ===== Домашнее задание ===== | ===== Домашнее задание ===== | ||
| + | ==== Недостатки решения ==== | ||
| + | - Использование индексов в именах объектов | ||
| + | |||