Terraform — это инструмент IaC, созданный hashicorp.
Мы можем управлять инфраструктурой с помощью кода и легко делиться членами команды.
Преимущество терраформа
- Сделайте наш сервис более безопасным с помощью сканера.
- Управляйте несколькими облачными сервисами только с помощью terraform.
- Быстро перенесите нашу инфраструктуру.
- Легко понять язык HCL.
Как это работает?
Компонент
Проект Terraform состоит из нескольких файлов конфигурации, и с их помощью мы управляем следующей вещью.
- Поставщик: подключаемый модуль должен взаимодействовать с PaaS (например, xAWS, GCP, Azure). Хотя бы один должен быть объявлен.
- Ресурс: Настройте экземпляр каждой службы (EC2, S3) и конфигурацию.
- Переменная: значение для повторного использования в проекте.
- Состояние: автоматически создается после запуска terraform. Информация об управляемом экземпляре и конфигурации записывается.
Жизненный цикл
После того, как вы закончите писать файл конфигурации, следующим шагом будет запуск terraform. Его жизненный цикл приведен ниже.
- init: Инициализировать локальный проект терраформирования или среду. Terraform получает плагины, включая провайдера, и сохраняет их локально.
- план: Отобразите план, который вы собираетесь выполнить. Это не изменяет фактические экземпляры.
- применить: выполнить план терраформирования. Terraform фактически создаст или обновит экземпляры в облаке.
- desttory: удалить экземпляр, который управляется terraform. Информация, хранящаяся в состоянии, также удаляется.