问题描述
我已经开发了一个Azure ARM模板来部署Ubuntu Linux机器,一旦配置了bash脚本,它将运行以安装特定的软件。该软件涉及下载一些软件包以及从用户传递输入参数以完成配置。我面临的问题是脚本扩展似乎间歇性地工作。我曾经成功地部署过它,现在它一直都在失败。这是自定义脚本开始执行几秒钟后返回的错误:
{
"code": "DeploymentFailed","message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.","details": [
{
"code": "Conflict","message": "{\r\n \"status\": \"Failed\",\r\n \"error\": {\r\n \"code\": \"ResourceDeploymentFailure\",\r\n \"message\": \"The resource operation completed with terminal provisioning state 'Failed'.\",\r\n \"details\": [\r\n {\r\n \"code\": \"VMExtensionProvisioningError\",\r\n \"message\": \"VM has reported a failure when processing extension 'metaport-onboard'. Error message: \\\"Enable failed: failed to execute command: command terminated with exit status=1\\n[stdout]\\nReading package lists...\\nBuilding dependency tree...\\nReading state information...\\nsoftware-properties-common is already the newest version (0.96.24.32.14).\\nsoftware-properties-common set to manually installed.\\nThe following packages were automatically installed and are no longer required:\\n grub-pc-bin linux-headers-4.15.0-121\\nUse 'sudo apt autoremove' to remove them.\\n0 upgraded,0 newly installed,0 to remove and 18 not upgraded.\\nReading package lists...\\nBuilding dependency tree...\\nReading state information...\\nSome packages could not be installed. This may mean that you have\\nrequested an impossible situation or if you are using the unstable\\ndistribution that some required packages have not yet been created\\nor been moved out of Incoming.\\nThe following information may help to resolve the situation:\\n\\nThe following packages have unmet dependencies:\\n python3-pip : Depends: python3-distutils but it is not installable\\n Recommends: build-essential but it is not installable\\n Recommends: python3-dev (>= 3.2) but it is not installable\\n Recommends: python3-setuptools but it is not installable\\n Recommends: python3-wheel but it is not installable\\n\\n[stderr]\\n+ sudo apt-get -qq -y update\\n+ sudo apt-get -q -y install software-properties-common\\n+ sudo apt-get -q -y install python3-pip\\nE: Unable to correct problems,you have held broken packages.\\nNo passwd entry for user 'mpadmin'\\n\\\"\\r\\n\\r\\nMore information on troubleshooting is available at https://aka.ms/VMExtensionCSELinuxTroubleshoot \"\r\n }\r\n ]\r\n }\r\n}"
}
]
}
下面是我定义扩展名的模板部分
{
"type": "Microsoft.Compute/virtualMachines","name": "[variables('vmName')]","apiVersion": "2019-12-01","location": "[variables('location')]","dependsOn": [
"[resourceId('Microsoft.Network/networkInterfaces/',variables('nicName'))]","[resourceId('Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]","[resourceId('Microsoft.Network/natGateways',variables('natGatewayName'))]","[resourceId('Microsoft.Network/networkSecurityGroups',variables('networkSecurityGroupName'))]"
],"properties": {
"hardwareProfile": {
"vmSize": "[parameters('virtualMachineSize')]"
},"osProfile": {
"computerName": "[variables('vmName')]","adminUsername": "[parameters('adminUsername')]","adminPassword": "[parameters('adminPasswordOrKey')]","linuxConfiguration": "[if(equals(parameters('authenticationType'),'password'),json('null'),variables('linuxConfiguration'))]"
},"storageProfile": {
"imageReference": {
"publisher": "[variables('imagePublisher')]","offer": "[variables('imageOffer')]","sku": "[variables('imageSKU')]","version": "[variables('imageVersion')]"
},"osDisk": {
"name": "[concat(variables('vmName'),'_OSDisk')]","caching": "ReadWrite","createOption": "FromImage","managedDisk": {
"storageAccountType": "[variables('storageAccountType')]"
}
}
},"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
}
]
}
},"resources": [
{
"name": "metaport-onboard","type": "extensions","apiVersion": "2019-03-01","location": "[resourceGroup().location]","dependsOn": [
"[resourceId('Microsoft.Compute/virtualMachines/',variables('vmName'))]","[resourceId('Microsoft.Network/networkInterfaces',variables('networkSecurityGroupName'))]"
],"properties": {
"publisher": "Microsoft.Azure.Extensions","type": "CustomScript","typeHandlerVersion": "2.1","autoUpgradeMinorVersion": true,"settings": {
"fileUris": [
"https://raw.githubusercontent.com/willguibr/azure/main/Latest/MetaPort-Standalone-NATGW-v1.0/install_metaport.sh"
]
},"protectedSettings": {
"commandToExecute": "[concat('sh install_metaport.sh ',parameters('metaTokenCode'))]"
}
}
}
]
}
]
}
完整的模板包为here。
任何人对如何预防此问题或实施必要的更正有任何想法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)