Terraform Azurerm 2.7.0配置java_version提示参数不被支持问题咨询
问题根因
你当前使用的Azurerm 2.7.0版本本身就不支持azurerm_function_app资源site_config块下的java_version参数,你查到的该参数适配修复是在v2.48.0版本才正式发布的,2.7.0的发布时间远早于修复合入时间,自然会报参数不识别的错误,和你写的配置逻辑没有关系。
解决方法
- 推荐方案:直接将Azurerm提供程序升级到v2.48.0及以上的2.x分支稳定版本,升级后你现有配置里的
java_version = "11"写法可以直接生效,不需要调整其他配置逻辑。 - 临时兼容方案:如果短期内没法升级提供程序版本,可以通过应用设置指定Java运行时版本,在你的
local.app_settings配置块中添加如下两个键值对即可:
"WEBSITE_JAVA_VERSION" = "11" "JAVA_HOME" = "/usr/lib/jvm/zulu-11-azure-amd64"
这是老版本Azurerm配置Java运行时的通用兼容写法,功能上和原生参数配置没有差异,配置时注意检查lifecycle规则里的忽略项,避免相关配置被意外覆盖。
配置校验结论
你贴出的函数app配置本身不存在语法错误、必填项遗漏的问题,不需要额外调整配置结构。
内容的提问来源于stack exchange,提问作者Tilak Raj
相关产品推荐
相关产品推荐

