Terraform: автоматическое заполнение переменных модуля - PullRequest
0 голосов
/ 01 октября 2019

Я вызываю модуль terraform из моего main.tf следующим образом:

module "vpc" {
  source                  = "./modules/vpc"
  match_pub_ip_env_vpc_sn = true
  env_vpc_sg_name         = "My name"
  env_vpc_sg_desc         = "My description"
}

Мой вопрос такой: могу ли я использовать файл, чтобы заполнить вызов вышеупомянутого модуля значениями, которые яхотите для указанных выше переменных без явного добавления их в оператор module (как указано выше). Если да, то существует ли соглашение об именовании файлов, которое terraform использует для этой цели? (т.е. без меня нужно передать -vars-file в cmd?)

1 Ответ

1 голос
/ 01 октября 2019

К сожалению нет. Это как вызов метода / функции. Модуль должен объявить, какие переменные он принимает (например, подпись или список параметров на языке программирования, причем некоторые из них по умолчанию устанавливаются, если не заданы), а затем вызывающий модуль должен передавать все необходимые переменные при объявлении модуля.

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