Azure VMExtensionProvisioningError:超时

Azure VMExtensionProvisioningError:超时,azure,virtual-machine,azure-resource-manager,Azure,Virtual Machine,Azure Resource Manager,我有一个Azure ARM模板,它应该通过从Azure存储blob安装自定义扩展来创建Linux VM 安装Linux VM后,我需要使用Azure的CustomScriptForLinux运行自定义脚本。因此,第二个脚本应该取决于MicrosoftScriptExtension的安装。下面是一个示例,展示了我是如何尝试在ARM模板中编写的: { "apiVersion": "2016-04-30-preview", "type": "Microsoft.Comp

我有一个Azure ARM模板,它应该通过从Azure存储blob安装自定义扩展来创建Linux VM

安装Linux VM后,我需要使用Azure的
CustomScriptForLinux
运行自定义脚本。因此,第二个脚本应该取决于
MicrosoftScriptExtension
的安装。下面是一个示例,展示了我是如何尝试在ARM模板中编写的:

{
        "apiVersion": "2016-04-30-preview",
        "type": "Microsoft.Compute/virtualMachines",
        "name": "[variables('vmName')]",
        "location": "[resourceGroup().location]",
        "tags": "[parameters('tagValues')]",
        "dependsOn": [
            "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]",
            "[concat('Microsoft.Compute/availabilitySets/', parameters('availabilitySetName'))]"
        ],
        "properties": {
            "availabilitySet": {
                "id": "[resourceId('Microsoft.Compute/availabilitySets', parameters('availabilitySetName'))]"
            },
            "hardwareProfile": {
                "vmSize": "[parameters('vmSize')]"
            },
            "osProfile": {
                "computerName": "[variables('vmName')]",
                "adminUsername": "[parameters('adminUsername')]",
                "adminPassword": "[parameters('adminPassword')]"
            },
            "storageProfile": {
                "dataDisks": "[take(variables('diskArray'), parameters('numDataDisks'))]",
                "imageReference": {
                    "publisher": "[variables('images')[parameters('osType')].publisher]",
                    "offer": "[variables('images')[parameters('osType')].offer]",
                    "sku": "[variables('images')[parameters('osType')].sku]",
                    "version": "latest"
                },
                "osDisk": {
                    "name": "[concat(parameters('vmDnsName'),'-osDisk')]",
                    "caching": "ReadWrite",
                    "managedDisk": {
                        "storageAccountType": "[parameters('storageAccountType')]"
                    },
                    "createOption": "FromImage"
                }
            },
            "networkProfile": {
                "networkInterfaces": [{
                    "id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
                }]
            }
        },
        "resources": [{
            "type": "Microsoft.Compute/virtualMachines/extensions",
            "name": "[concat(variables('vmName'),'/', variables('vmScriptExtensionName'))]",
            "apiVersion": "2016-04-30-preview",
            "location": "[resourceGroup().location]",
            "tags": "[parameters('tagValues')]",
            "dependsOn": [
                "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
            ],
            "properties": {
                "publisher": "[variables('extension')[parameters('os')].scriptExtensionPublisher]",
                "type": "[variables('extension')[parameters('os')].scriptExtensionType]",
                "typeHandlerVersion": "[variables('extension')[parameters('os')].scriptExtensiontypeHandlerVersion]",
                "autoUpgradeMinorVersion": true,
                "settings": {
                    "fileUris": [
                        "[variables('scriptURI')]",
                        "[variables('scriptURI_installchef_data_bag_secret')]",
                        "[variables('scriptURI_installchef_data_bag_secret_flc')]",
                        "[variables('scriptURI_installchef_data_bag_secret_dct')]",
                        "[variables('scriptURI_installchef_data_bag_secret_powershell')]",
                        "[variables('scriptURIsetup')]",
                        "[variables('scriptURIsetupFLC')]",
                        "[variables('scriptURIsetupDCT')]",
                        "[variables('scriptURIpartition')]"
                    ],
                    "commandToExecute": "[variables('extension')[parameters('os')].scriptExtensionCommand]"
                },
                "protectedSettings": {
                    "storageAccountName": "[parameters('customScriptStorageAccountName')]",
                    "storageAccountKey": "[parameters('customScriptStorageAccountKey')]"
                }
            }
        }]
    },
    {
        "type": "Microsoft.Compute/virtualMachines/extensions",
        "name": "[concat(variables('vmName'),'/', variables('extension')[parameters('os')].chefExtensionName)]",
        "apiVersion": "2016-04-30-preview",
        "location": "[resourceGroup().location]",
        "tags": "[parameters('tagValues')]",
        "dependsOn": [
            "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]",
            "[resourceId('Microsoft.Compute/virtualMachines/extensions', variables('vmName'), variables('vmScriptExtensionName'))]"
        ],
        "properties": {
            "publisher": "Chef.Bootstrap.WindowsAzure",
            "type": "[variables('extension')[parameters('os')].chefExtensionName]",
            "typeHandlerVersion": "1210.12",
            "settings": {
                "bootstrap_options": {
                    "chef_node_name": "[variables('vmName')]",
                    "chef_server_url": "[parameters('chef_server_url')]",
                    "validation_client_name": "[parameters('validation_client_name')]",
                    "node_ssl_verify_mode": "none",
                    "environment": "[parameters('chef_environment')]"
                },
                "runlist": "[parameters('runlist')]",
                "bootstrap_version": "12.19.36",
                "validation_key_format": "[parameters('validation_key_format')]",
                "client_rb": "ssl_verify_mode :verify_none\nverify_api_cert false\n#"
            },
            "protectedSettings": {
                "validation_key": "[parameters('validation_key')]",
                "secret": "[parameters('data_bag_secret')]"
            }
        }
    }
如果我运行这个ARM模板,就会得到错误

资源Microsoft.Compute/virtualMachines/extensions'VMName/MicrosoftScriptExtension'失败,并显示消息'{ “状态”:“失败”, “错误”:{ “代码”:“ResourceDeploymentFailure”, “消息”:“资源操作已完成,终端设置状态为“失败”。”, “详情”:[ { “代码”:“VMExtensionProvisioningError”, “消息”:“VM在处理扩展名“MicrosoftScriptExtension”时报告失败。错误消息:\“启用失败:处理文件下载失败:下载文件失败[0]:下载文件失败:http请求失败:获取:拨号tcp:i/o超时\” } ] }

我不明白为什么


非常感谢您的帮助。

您的文件在blob存储中有多大?获取此文件似乎失败
vm-disk-utils-RAID0.sh
@Thomas,文件大小小于1 mba您是否可以使用此url访问文件?sas令牌可能已过期?是的,我可以使用上述url访问文件当使用带有默认子网的简单虚拟网络时,应安装xtensions。但当我使用具有nsg、路由表和子网的虚拟网络时,我会遇到上述错误。