В чем разница между синтаксисом и форматом Terraform? - PullRequest
0 голосов
/ 28 сентября 2018

Согласно документации Terraform, файлы конфигурации могут иметь один из двух форматов: формат terraform и JSON.

Ref.- https://www.terraform.io/docs/configuration/index.html

Что именно представляет собой формат terraform?Особенно в связи с синтаксисом конфигурационного файла Terraform: HCL (язык конфигурации HashiCorp).Ссылка- https://www.terraform.io/docs/configuration/syntax.html

Например, файл может иметь формат JSON и синтаксис HCL.Или может иметь формат TF и ​​синтаксис JSON.

Кроме того, в чем разница между форматом JSON и синтаксисом JSON?

1 Ответ

0 голосов
/ 01 октября 2018

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

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

Надеюсь, это прояснит немного.Это еще сложнее, потому что HashiCorp не использует термины всегда одинаково ...

Для получения дополнительной информации проверьте или спросите: Конфигурация , Синтаксис конфигурации , Синтаксис интерполяции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...