Terraform Provisioners из трех типов —
- файл
- Местный-Exec
- Удаленный-Exec
1. File Provisioner — File Survisioner поможет вам безопасно скопировать файл с локальной машины или машины для разработки в удаленный экземпляр EC2.
Local Provisioner — Local -Exec Provisioner вызывает локальный исполняемый файл после создания ресурса. Это вызывает процесс на машине, работающей на Terraform, а не на ресурсе. Это поможет вам запустить команду Shell на локальную машину вместо удаленного экземпляра EC2. Местные предварительные предназначения
Remote Provisioner — Проводник удаленного EXEC вызывает сценарий на удаленном ресурсе после его создания. Это можно использовать для запуска инструмента управления конфигурацией, начальной загрузки в кластер и т. Д. Это поможет вам запустить команду Shell на удаленный экземпляр EC2 AWS или виртуальную машину Google Cloud
На этой лабораторной сессии мы проведем следующие шаги —
Создайте виртуальный экземпляр EC2 на AWS.
Напишите файловый предварительный устройства для копирования файла с локальной машины разработки в машину удаленной разработки
Создайте пару ключей (публичный и закрытый ключ), чтобы мы могли SSH в машине EC2.
Реализуйте локального предназначения для выполнения команды Shell на локальной машине разработки
Наконец, реализуйте удаленное предварительное, чтобы скопировать файл, а также написанный текст в этот файл
Оригинал: «https://dev.to/jhooq/what-are-terraform-provisioners-ed3»