使用Terraform部署Azure自定义脚本扩展时超时问题求助
Azure自定义脚本扩展超时排查方向
- 检查扩展专属超时参数配置:确认ARM模板中是否将超时设置在自定义脚本扩展的资源块内(而非VM部署顶层的全局超时)。不同版本扩展的参数名可能不同,比如
executionTimeout或timeoutInSeconds,需确保该参数值设置为7200秒(2小时),而非仅依赖顶层部署超时。 - 查看VM本地扩展日志:
- Windows虚拟机:查看
C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension下的日志文件,定位脚本执行中断的节点,排查是否是脚本自身逻辑(如死循环、依赖资源未响应)导致提前终止。 - Linux虚拟机:查看
/var/log/azure/Microsoft.Compute.CustomScriptExtension下的日志,检查脚本执行过程中的错误输出、进程挂起或被强制终止的记录。
- Windows虚拟机:查看
- 排查脚本依赖资源的可用性:如果脚本涉及下载外部文件、调用API或访问Azure服务,确认这些资源在15分钟内是否能正常响应。比如文件下载速度过慢、API超时未处理,会导致脚本进程挂起,最终触发扩展超时。
- 验证脚本执行逻辑:检查脚本是否存在需要交互的步骤(如弹窗确认)、无限循环或死锁,这类问题会让脚本无法正常推进,被系统在15分钟后强制终止。
- 测试不同环境复现性:尝试在同区域其他SKU的VM上部署相同扩展和脚本,排查是否是特定VM规格或区域存在隐性超时限制。
内容的提问来源于stack exchange,提问作者carl
相关产品推荐
相关产品推荐

