Старый подход к этому состоял бы в том, чтобы передать пустую строку (""
) параметру, а поставщик проигнорировал бы ее по соглашению.
К сожалению, это не выполняется везде для всех провайдеров, поэтому, если вы не можете пропустить пустую строку из-за проверки параметра, значит, вы застряли на данный момент.
Доступны следующие варианты: подать запрос на извлечение для провайдера , позволяющий передать пустую строку, создать второй модуль, который отличается только тем, имеет ли он частную сеть, или дождаться Terraform 0,12. введет null
значение , которое заставит ядро Terraform полностью игнорировать параметр.
Последний вариант, на мой взгляд, является лучшим, но если у вас есть срочная необходимость (в настоящее время нет ожидаемой даты выпуска для 0.12, за исключением случаев, когда она готова), то я бы сейчас разделил модуль на два, чтобы вы могли достигните этого, и затем вы можете отбросить частный клон модуля и использовать значение null
, когда будет выпущено 0.12, и вы обновитесь до него.