devops:terraform

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
devops:terraform [27/02/2024 13:20] osvexdevops:terraform [28/01/2026 15:57] (поточний) – ↷ Сторінка посунуто з notes:devops:terraform на devops:terraform osvex
Рядок 1: Рядок 1:
 ====== Terraform ====== ====== Terraform ======
 +
 +https://www.youtube.com/playlist?list=PLg5SS_4L6LYujWDTYb-Zbofdl44Jxb2l8
  
 [[https://github.com/osvex/terraform|https://github.com/osvex/terraform]] [[https://github.com/osvex/terraform|https://github.com/osvex/terraform]]
Рядок 15: Рядок 17:
 2. Розпакувати та перемістити виконавчий файл в **/bin/**  (після цього зможемо запускати программу з будь якої директорії) 2. Розпакувати та перемістити виконавчий файл в **/bin/**  (після цього зможемо запускати программу з будь якої директорії)
  
-===== Створення проєкта=====+===== Створення проєкта =====
  
 Створюємо файл **main.tf** Створюємо файл **main.tf**
Рядок 23: Рядок 25:
 <code teraterm> <code teraterm>
 provider "aws" { provider "aws" {
- access_key = "AKIA2UC3AUXV42D5PGPP+ access_key = "AKIA**********PGPP
- secret_key = "eFsFWN8mlhiyBObOVhQusJtv1bxn/h/a+eWPvlGb"+ secret_key = "eFsFWN8**********tv1bxn/h/a+eWPvlGb"
  region = "eu-north-1"  region = "eu-north-1"
 } }
Рядок 42: Рядок 44:
 </code> </code>
  
-**provider**: вказуємо нашого хостера (aws, azure, gcloud). Ключі беруться при створення користувача в AWS спеціально для terraform. Region - розміщення нод.+  * **provider**: вказуємо нашого хостера (aws, azure, gcloud). Ключі беруться при створення користувача в AWS спеціально для terraform. 
 +      * **Region**  - розміщення нод. 
 +      * **access_key**  - створюються на AWS 
 +      * **secret_key**  - створюються на AWS 
 +  * **resourse**: 
 +      * **ami**  - код операціонки яку ми хочемо встановити (наприклад ubuntu). 
 +      * **Instance_type**  - тип сервера (залежність від ресурсів) 
 +      * **tags**  - теги для ресурса, доп інфа. Створювати можна будь які. 
 +==== ACCESS, SECRET KEY ====
  
-**resourse**: ami - код операціонки яку ми хочемо встановити (наприклад ubuntu). Instance_type - тип сервера (залежність від ресурсів)+**НЕ створювати ці дані **  їх в main.tf, а прописувати як змінну в сесії терміналу
 +<code>
  
-**Name**  - назва в AWS+export AWS_ACCESS_KEY_ID= 
 +export AWS_SECRET_ACCESS_KEY=
  
-===== Запуск =====+</code> 
 + 
 +===== Створення ресурсів (instances) =====
  
 Запуск відбувається з **консолі**. Запуск відбувається з **консолі**.
-<code> 
  
 +<code>
 terraform init terraform init
  
Рядок 74: Рядок 88:
  
 Запускає інсталяцію Запускає інсталяцію
 +
 +===== Видалення ресурсів =====
 +
 +1. Можна видалити ресурс з кода та запустити.
 +
 +2. Можна прописати **count**  менше ніж було, наприклад **0**.
 +
 +3. Командою в терміналі видалити **всі**  ресурси
 +
 +<code>
 +terraform destroy
 +
 +</code>
 +
 +===== Налаштування політик безпеки =====
  
  • devops/terraform.1709040012.txt.gz
  • Востаннє змінено: 27/02/2024 10:20
  • (зовнішнє редагування)