Terraform использует собственный язык, называемый Язык конфигурации HashiCorp (HCL) .Этот язык хранится в файлах .tf ( = формат Terraform ).В этих файлах вы можете описать свою инфраструктуру и установить переменные.Эти определения вашей инфраструктуры называются конфигурацией.Поэтому HashiCorp называет его синтаксисом конфигурации, чтобы различать синтаксис конфигурации (описать инфраструктуру, использовать объекты Terraform) и синтаксис интерполяции (вставка других значений (переменных, кода и т. Д.) В строки).
Вместо использования TerraformСинтаксис (файлы .tf) вы можете записать конфигурацию Terraform также в виде JSON Syntax , в этом случае файл заканчивается на .tf.json.Конструкции равны, но в формате JSON.Подумайте о написании кода, например, для CloudFormation (или аналогичных описательных инструментов).Здесь вы также можете выбрать между YAML и JSON.
Надеюсь, это прояснит немного.Это еще сложнее, потому что HashiCorp не использует термины всегда одинаково ...
Для получения дополнительной информации проверьте или спросите: Конфигурация , Синтаксис конфигурации , Синтаксис интерполяции