В variables.tf
вы создаете и потенциально назначаете значения.Обычный вариант использования - у вас есть модуль, которому необходимо назначить name
в ресурсе.Затем вы можете также создать переменную с именем name
.Итак, в вашем определении вы делаете присваивание:
name = "${var.name}"
Когда вы запускаете terraform plan
или terraform apply
, все ваши переменные должны быть установлены.Вы можете установить их в фактическом коде, например name = "test"
, ввести их в консоль при появлении соответствующего запроса при выполнении или передать их в команду, выполнив terraform apply -var-file terraform.tfvars
.
tfvars
файлы содержат назначения и могут бытьиспользуется, когда у вас есть несколько сред.Передав этот файл в команду, вы присвоите значения соответствующим переменным.Например, вы можете использовать его для назначения региона, идентификаторов учетных записей и т. Д. Если эти файлы содержат конфиденциальные учетные данные, обязательно .gitignore
и сохраните их в отдельном обработчике учетных данных.