[Евгений Брикман] Terraform. Инфраструктура на уровне кода [RUS, 2020]

Оригинал от 2019

github.com/brikis98/terraform-up-and-running-code


AWS


Пользователю нужно добавить прав:


  • AmazonEC2FullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRDSFullAccess
  • CloudWatchFullAccess
  • IAMFullAccess


$ cd ~/tmp
$ git clone https://github.com/wildmakaka/terraform-up-and-running-code


Развертывание одного сервера

$ cd terraform-up-and-running-code/code/tools/terraform/02-intro-to-terraform-syntax/one-server/

$ terraform init

$ terraform plan

$ terraform apply


Развертывание одного веб-сервера


$ cd one-webserver

$ terraform init
$ terraform apply

$ terraform output
$ terraform output public_ip

$ curl http://<PUBLIC_IP>:8080


Развертывание кластера веб-серверов и балансировщика нагрузки

$ webserver-cluster

$ terraform init
$ terraform apply

$ terraform output

$ curl http://<alb_dns_name>:80


Удаление ненужных ресурсов

$ terraform destroy