Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія | |||
| devops:terraform [28/01/2026 15:57] – знищено - зовнішнє редагування (Невідома дата) 127.0.0.1 | devops:terraform [28/01/2026 15:57] (поточний) – ↷ Сторінка посунуто з notes:devops:terraform на devops:terraform osvex | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Terraform ====== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | " | ||
| + | |||
| + | Працює з: | ||
| + | |||
| + | * AWS, GCloud, MS Azure, Digital Ocean, AliCloud | ||
| + | |||
| + | ===== Встановлення Terraform на Linux ===== | ||
| + | |||
| + | 1. Завантажити **.zip ** файл з офіційного сайту. | ||
| + | |||
| + | 2. Розпакувати та перемістити виконавчий файл в **/ | ||
| + | |||
| + | ===== Створення проєкта ===== | ||
| + | |||
| + | Створюємо файл **main.tf** | ||
| + | |||
| + | **Первинний код:** | ||
| + | |||
| + | <code teraterm> | ||
| + | provider " | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | resource " | ||
| + | ami = " | ||
| + | instance_type = " | ||
| + | tags = { | ||
| + | Name = "My Ubuntu Server" | ||
| + | Owner = " | ||
| + | Project = " | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | * **provider**: | ||
| + | * **Region** | ||
| + | * **access_key** | ||
| + | * **secret_key** | ||
| + | * **resourse**: | ||
| + | * **ami** | ||
| + | * **Instance_type** | ||
| + | * **tags** | ||
| + | ==== ACCESS, SECRET KEY ==== | ||
| + | |||
| + | **НЕ створювати ці дані ** їх в main.tf, а прописувати як змінну в сесії терміналу. | ||
| + | < | ||
| + | |||
| + | export AWS_ACCESS_KEY_ID= | ||
| + | export AWS_SECRET_ACCESS_KEY= | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Створення ресурсів (instances) ===== | ||
| + | |||
| + | Запуск відбувається з **консолі**. | ||
| + | |||
| + | < | ||
| + | terraform init | ||
| + | |||
| + | </ | ||
| + | |||
| + | Після виконання цієї команди, | ||
| + | |||
| + | Далі: | ||
| + | |||
| + | < | ||
| + | terraform plan | ||
| + | |||
| + | </ | ||
| + | |||
| + | TF проходиться по всіх файлах та показує що буде створено для перевірки, | ||
| + | |||
| + | < | ||
| + | terraform apply | ||
| + | |||
| + | </ | ||
| + | |||
| + | Запускає інсталяцію | ||
| + | |||
| + | ===== Видалення ресурсів ===== | ||
| + | |||
| + | 1. Можна видалити ресурс з кода та запустити. | ||
| + | |||
| + | 2. Можна прописати **count** | ||
| + | |||
| + | 3. Командою в терміналі видалити **всі** | ||
| + | |||
| + | < | ||
| + | terraform destroy | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Налаштування політик безпеки ===== | ||