Я думаю, что это невозможно.Существует self
, который позволяет вам ссылаться на атрибуты в вашем ресурсе, но идентификатор не является атрибутом.Кроме того, self
разрешен только в провайдерах.
Я думаю, что единственный способ выполнить то, что вы хотите, - это шаблонирование файлов .tf
, например:
module {{ my-module}} {
source = "../{{ my-module }}"
region = "us-west-1"
account = "${var.account}"
, но вы должны отрендеритьшаблоны перед планированием и применением.Это легко настроить в конвейере CI, но я нахожу это громоздким при локальной работе.