Я прошу прощения, если это глупый вопрос, но вы проверили, что вывод модуля, который вы хотите использовать (module.windowsservers.network_interface_private_ip), фактически напечатан как строка? Возможно, это список или что-то еще. Вы можете попробовать «заставить» его быть строкой в блоке locals и посмотреть, исправляет ли это ошибку или изменяет ее, чтобы указать, что тип вывода на самом деле не является строкой.
locals = {
module_private_ip = "${tostring(module.windowsservers.network_interface_private_ip)}"
}
Я упоминаю только блок localals, потому что он выглядит так, как будто вы используете его в нескольких местах, а использование localals означает, что он используется только в одном месте, и в одном месте, где может появиться ошибка о недопустимом типе .
Я также использовал блок locals в качестве трюка, чтобы справиться с зависимостями между модулями, поскольку TF не всегда справляется с этим хорошо.
, и я извиняюсь за публикацию как "ответ", но у меня пока нет кармы, чтобы оставлять комментарии:)