Azure VMExtensionProvisioningError:超时
我有一个Azure ARM模板,它应该通过从Azure存储blob安装自定义扩展来创建Linux VM 安装Linux VM后,我需要使用Azure的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
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、路由表和子网的虚拟网络时,我会遇到上述错误。