Skip to content

it-career-hub/terraform-100

Repository files navigation

Terraform EC2 Deployment

Этот проект использует Terraform для автоматизированного развертывания EC2-инстансов в AWS. Вся конфигурация организована через декларативный код Terraform и использует переменные для гибкости.

Структура файлов

  • main.tf: Основной конфигурационный файл, который описывает ресурсы AWS, такие как EC2-инстанс.
  • variables.tf: Объявление переменных, используемых для параметризации конфигурации.
  • .terraform.tfvars: Файл, содержащий значения переменных, таких как VPC ID, подсети, размер инстансов и другие параметры.
  • outputs.tf: Определяет выводы (outputs), такие как публичный IP-адрес инстанса после создания.
  • providers.tf: Описание провайдеров, таких как AWS, и их конфигурация.
  • install_ec2_docker.sh: Скрипт для установки Docker на EC2-инстансе, который передается через user_data.
  • .gitignore: Игнорирует файлы, которые не должны быть в системе контроля версий, включая .terraform.tfvars.

Требования

  • Установленный Terraform.
  • Настроенный AWS CLI с доступом к AWS аккаунту.
  • Файл .terraform.tfvars, содержащий значения переменных (например, VPC ID, публичные подсети, ключи SSH и т.д.).

Использование

Шаг 1: Инициализация Terraform

Перед началом работы необходимо инициализировать проект для загрузки необходимых плагинов:

terraform init

Шаг 2: Просмотр плана изменений

Для проверки изменений

terraform plan -var-file=".terraform.tfvars"

Шаг 3: Применение конфигурации

Для развертывания инфраструктуры

terraform apply -var-file=".terraform.tfvars"

Шаг 4: Удаление инфраструктуры

Удаляем

terraform destroy -var-file=".terraform.tfvars"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published