[Евгений Брикман] 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