【发布时间】:2019-06-14 13:15:53
【问题描述】:
我正在使用 "google_sql_database_instance" 资源创建一个仅具有私有 IP 的云实例,并从变量文件或命令行参数中获取 _private_network_ 的值,或者根本没有提供任何值。
我想要实现的是,仅在提供 private_network 的情况下创建私有 IP 实例,并在提供其值的情况下包含 _private_network_ 参数only。这里的问题是这个变量不接受空字符串 (""),因为它验证了下面的正则表达式。 "projects/((?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?)))/global/networks/((?:[a-z](?:[-a-z0-9]*[a-z0-9])?))$".
如何制作一个可配置的模块(仅在提供 private_network 时创建私有 IP 实例,否则完全忽略该参数)并且不强制要求 _private_network_ 变量的值?
【问题讨论】:
标签: terraform google-cloud-sql terraform-provider-gcp