Це стара версія документу!
Terraform
https://github.com/osvex/terraform
“Мова” програмування інфраструктури в Cloud і не тільки.
Працює з:
- AWS, GCloud, MS Azure, Digital Ocean, AliCloud
Встановлення Terraform на Linux
1. Завантажити .zip файл з офіційного сайту.
2. Розпакувати та перемістити виконавчий файл в /bin/ (після цього зможемо запускати программу з будь якої директорії)
Створення проєкта:
Створюємо файл main.tf
Первинний код:
provider "aws" { access_key = "AKIA2UC3AUXV42D5PGPP" secret_key = "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" region = "eu-north-1" } } resource "aws_instance" "Ubuntu" { ami = "ami-0014ce3e52359afbd" instance_type = "t3.small" tags = { Name = "My Ubuntu Server" Owner = "osvex" Project = "Lessons" } }
provider: вказуємо нашого хостера (aws, azure, gcloud). Ключі беруться при створення користувача в AWS спеціально для terraform. Region - розміщення нод.
resourse: ami - код операціонки яку ми хочемо встановити (наприклад ubuntu). Instance_type - тип сервера (залежність від ресурсів)
Name - назва в AWS
Запуск
Запуск відбувається з консолі.
terraform init
Після виконання цієї команди, TF підключається до провайдера (AWS) та встановлює з'єднання.
Далі:
terraform plan
TF проходиться по всіх файлах та показує що буде створено для перевірки, але не виконує цього.
terraform apply
Запускає інсталяцію