Terraform — это инструмент IaC, созданный hashicorp.

Мы можем управлять инфраструктурой с помощью кода и легко делиться членами команды.

Преимущество терраформа

  • Сделайте наш сервис более безопасным с помощью сканера.
  • Управляйте несколькими облачными сервисами только с помощью terraform.
  • Быстро перенесите нашу инфраструктуру.
  • Легко понять язык HCL.

Как это работает?

Компонент

Проект Terraform состоит из нескольких файлов конфигурации, и с их помощью мы управляем следующей вещью.

  • Поставщик: подключаемый модуль должен взаимодействовать с PaaS (например, xAWS, GCP, Azure). Хотя бы один должен быть объявлен.
  • Ресурс: Настройте экземпляр каждой службы (EC2, S3) и конфигурацию.
  • Переменная: значение для повторного использования в проекте.
  • Состояние: автоматически создается после запуска terraform. Информация об управляемом экземпляре и конфигурации записывается.

Жизненный цикл

После того, как вы закончите писать файл конфигурации, следующим шагом будет запуск terraform. Его жизненный цикл приведен ниже.

  • init: Инициализировать локальный проект терраформирования или среду. Terraform получает плагины, включая провайдера, и сохраняет их локально.
  • план: Отобразите план, который вы собираетесь выполнить. Это не изменяет фактические экземпляры.
  • применить: выполнить план терраформирования. Terraform фактически создаст или обновит экземпляры в облаке.
  • desttory: удалить экземпляр, который управляется terraform. Информация, хранящаяся в состоянии, также удаляется.