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