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/20 05:19] val [Реклама] |
on-premise_terraform [2025/02/13 08:25] (current) val [При использовании VM] |
||
---|---|---|---|
Line 5: | Line 5: | ||
* Хочешь сделать что-то хорошо - сделай сам! В нашем случае речь пойдет про управление виртуальной инфраструктурой. Посмотрим, поможет Terraform ли в наших условиях помочь в переходе на KVM без необходимости участвовать в доработке государственных решений. Так же узнаем, чем Terraform отличается от Vagrant и Ansible <del>и можно ли использовать его с LXC/LXD</del> и как его использовать с облачными провайдерами для задач обучения | * Хочешь сделать что-то хорошо - сделай сам! В нашем случае речь пойдет про управление виртуальной инфраструктурой. Посмотрим, поможет Terraform ли в наших условиях помочь в переходе на KVM без необходимости участвовать в доработке государственных решений. Так же узнаем, чем Terraform отличается от Vagrant и Ansible <del>и можно ли использовать его с LXC/LXD</del> и как его использовать с облачными провайдерами для задач обучения | ||
- | . Как всегда, все можно будет воспроизвести "дома" в качестве новой увлекательной компьютерной игры. | + | * Как всегда, все можно будет воспроизвести "дома" в качестве новой увлекательной компьютерной игры. |
+ | |||
+ | * Партнер мастер-класса - компания Selectel: [[https://slc.tl/j32kr|Облачный сервер для деплоя]] | ||
===== Техническое задание ===== | ===== Техническое задание ===== | ||
Line 11: | Line 14: | ||
* Описать инфраструктуру через Terraform | * Описать инфраструктуру через Terraform | ||
* Осуществить развертывание Linux систем через Cloud-Init | * Осуществить развертывание Linux систем через Cloud-Init | ||
- | * Осуществить развертывание Windows систем | + | * <del>Осуществить развертывание Windows систем</del> |
+ | * Осуществить развертывание ресурсов на время обучения в обучения в облачном провайдере | ||
Line 17: | 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 29: | Line 35: | ||
==== При использовании VM ==== | ==== При использовании VM ==== | ||
- | * Импорт системы home-computer, побольше RAM и CPU | + | * Импорт системы home-computer, побольше RAM и CPU, [[Технология VirtualBox#Вложенная виртуализация]] |
==== Установка ПО ==== | ==== Установка ПО ==== | ||
Line 43: | 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 ===== | ||
Line 54: | Line 60: | ||
* [[Технология Terraform#Multi-Machine проект]] | * [[Технология Terraform#Multi-Machine проект]] | ||
+ | ===== Шаг 4. Использование Terraform для развертывания стенда для обучения в Selectel ===== | ||
+ | |||
+ | * [[Технология Terraform#Провайдеры Selectel и OpenStack]] | ||
===== Вернуть исходное состояние ===== | ===== Вернуть исходное состояние ===== | ||
+ | * Удалить terraform проект в Selectel | ||
+ | * Удалить сервисного пользователя в Selectel | ||
+ | * Откатить ВМ на снапшот и перезагрузить | ||
===== Домашнее задание ===== | ===== Домашнее задание ===== | ||