Terraform Azurerm Provider初始化停滞,Microsoft.AVS资源提供者持续处于‘Registering’状态且无法取消注册
我太懂这种卡在初始化阶段的烦躁了——Terraform Azurerm一直卡着不动,排查后发现是在等Microsoft.AVS资源提供者完成注册,而用Azure CLI查下来它始终处于Registering状态,连取消注册的命令都超时,确实挺棘手的。结合这类问题的常见解决思路,给你几个可行的方向:
尝试通过Azure Portal手动操作:有时候CLI的超时是因为终端会话限制,但Portal的后台流程可能更稳定。登录Azure Portal后,进入你的订阅,找到「资源提供者」选项,搜索
Microsoft.AVS,尝试手动点击「重新注册」或者「取消注册」,看看能不能触发状态更新。调整Terraform配置跳过提供者注册:如果你当前的部署根本不需要用到Microsoft.AVS相关资源,可以在Terraform的azurerm provider块里添加
skip_provider_registration = true,这样Terraform就不会等待该提供者完成注册,直接跳过这一步继续初始化。不过要注意:如果之后你的部署需要用到AVS资源,还是得回来解决这个注册问题。示例配置:
provider "azurerm" { features {} skip_provider_registration = true }延长CLI命令的超时时间:默认的超时时间可能不足以完成后台的注册/取消注册流程,你可以尝试给命令加上更长的超时参数,比如设置1小时超时:
az provider unregister --namespace Microsoft.AVS --wait --timeout 3600检查订阅权限与依赖资源:首先确认你操作的账号拥有订阅级的「参与者」或「所有者」权限,权限不足也可能导致命令卡住;另外,如果你的订阅里已经部署过Microsoft.AVS相关的资源,是无法取消注册该提供者的,得先删除相关资源再尝试取消。
联系Azure支持团队:如果上面的方法都没用,大概率是Azure后台的注册流程出现了异常状态,这种情况只能联系Azure官方支持,让他们帮忙重置该资源提供者的注册状态。
备注:内容来源于stack exchange,提问作者Jodok Batlogg

