Шаблон Azure ARM osprofile зависимость - PullRequest
0 голосов
/ 30 ноября 2018

У меня проблема при создании моего пользовательского шаблона.Я пытаюсь создать виртуальную машину из VHD как VHD, но при развертывании она завершается с ошибкой osProfile отсутствует.Это интересно, потому что в другом шаблоне из Интернета я вижу, что нет раздела osprofile, и он развертывается без проблем.

Итак, я добавил osProfile с параметром computerName.Но теперь развертывание завершилось неудачно с ошибкой: необходимы adminUsername и adminPassword.Я не понимаю, как это возможно, что в другом скрипте это не требуется, и это создаст виртуальную машину без проблем.

Существует также тот факт, что мой шаблон создает виртуальную машину, используя VHD, но другой шаблон создает виртуальную машину, используяуправляемый диск.Возможно ли это проблематично?

Мой код:

"apiVersion": "2017-03-30",
            "type": "Microsoft.Compute/virtualMachines",
            "name": "[parameters('vmName')]",
            "location": "[parameters('location')]",
            "dependsOn": [
                "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
            ],
            "properties": {
                "hardwareProfile": {
                    "vmSize": "[parameters('vmSize')]"
                },
                "osProfile": {
                    "computerName": "[concat(parameters('vmName'))]",
                    "adminUsername": "",
                    "adminPassword": ""
                },
                "storageProfile": {
                    "osDisk": {
                        "name": "[concat(parameters('vmName'),'-osDisk')]",
                        "osType": "[parameters('osType')]",
                        "caching": "ReadWrite",
                        "image": {
                            "uri": "[parameters('osVhdUri')]"
                        },
                        "vhd": {
                            "uri": "[variables('osDiskVhdName')]"
                        },
                        "createOption": "FromImage"
                    }
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
                        }
                    ]
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true,
                        "storageUri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', parameters('userDiagStorageAccountName')), '2016-01-01').primaryEndpoints.blob)]"
                    }
                }

Я знаю, adminUsername и adminPassword не могут быть пустыми, но я не хочу, чтобы эти параметры создавались при создании виртуальной машины.из существующего VHD.

Часть кода шаблона из успешного развертывания:

"apiVersion": "2017-03-30",
            "type": "Microsoft.Compute/virtualMachines",
            "name": "[parameters('vmName')]",
            "location": "[parameters('location')]",
            "tags": {
                "displayName": "VirtualMachine"
            },
            "dependsOn": [
                "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]",
                "[concat(parameters('vmName'), '_OSdisk')]",
                "[concat(parameters('vmName'), '_Datadisk')]"
            ],
            "properties": {
                "hardwareProfile": {
                    "vmSize": "[parameters('vmSize')]"
                },
                "storageProfile": {
                    "osDisk": {
                        "osType": "[parameters('osType')]",
                        "caching": "ReadWrite",
                        "createOption": "Attach",
                        "managedDisk": {
                            "id": "[resourceId('Microsoft.Compute/disks', concat(parameters('vmName'), '_OSdisk'))]"
                        }
                    },
                    "dataDisks": [
                        {
                            "lun": 0,
                            "managedDisk": {
                                "id": "[resourceId('Microsoft.Compute/disks', concat(parameters('vmName'), '_Datadisk'))]"
                            },
                            "caching": "ReadOnly",
                            "createOption": "Attach"
                        }
                    ]
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
                        }
                    ]
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true,
                        "storageUri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('diagStorageAccountName')), '2016-01-01').primaryEndpoints.blob)]"
                    }
                }

Вот экран печати неудачного развертывания без osProfile формы моего шаблона.enter image description here

1 Ответ

0 голосов
/ 30 ноября 2018

изменить "createOption": "FromImage" на "createOption": "Attach".Вы пытаетесь создать виртуальную машину из образа торговой площадки, а не из существующего виртуального жесткого диска.

, в этом случае вы можете полностью удалить osProfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...