Terraform配置Azure NIC时application_security_group_ids报错咨询
解决Terraform Azure NIC中
application_security_group_ids参数无效的问题 嘿,我之前碰到过一模一样的问题!你这个报错的核心原因几乎都是使用的AzureRM Terraform Provider版本过低——毕竟Azure应用程序安全组刚GA,对应的Provider支持得跟上版本才行。
下面是具体的排查和解决步骤:
先检查当前Provider版本
打开你的Terraform配置文件,找到azurermprovider块查看指定的版本号;或者直接在终端运行terraform version命令,就能看到当前使用的AzureRM Provider版本。升级到支持该参数的Provider版本
application_security_group_ids这个参数是在AzureRM Provider版本2.0.0及以上才正式纳入支持的,直接升级到最新稳定版是最稳妥的选择。修改你的provider配置:provider "azurerm" { version = ">= 3.0.0" # 也可以指定一个明确的最新稳定版号 features {} }重新初始化Terraform
执行下面的命令,让Terraform下载并升级到指定版本的Provider:terraform init -upgrade重新验证配置
再次运行terraform plan,这时候应该就不会再出现invalid or unknown key: application_security_group_ids的错误了。
另外补充个小提醒:如果升级后出现其他参数的兼容性问题,可能是某些旧参数在新版本Provider中被废弃了,这时候对照Provider的更新日志调整下配置就行,但针对你当前的这个报错,核心就是升级Provider版本。
内容的提问来源于stack exchange,提问作者BillS
相关产品推荐
相关产品推荐

