Произошел сбой пользовательского расширения Azure с сообщением об ошибке: «Завершено выполнение команды» - PullRequest
0 голосов
/ 31 января 2019

Я начинаю тестировать пользовательские расширения в Azure и начал с очень простого скрипта json и ps1.Мой json-файл выглядит следующим образом:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "vmName": {
        "type": "string"
    }
},
"resources": [
    {
        "type": "Microsoft.Compute/virtualMachines/extensions",
        "name": "[concat(parameters('vmName'),'/RunDateTimeScript')]",
        "apiVersion": "2015-06-15",
        "location": "[resourceGroup().location]",
        "properties": {
            "publisher": "Microsoft.Compute",
            "type": "CustomScriptExtension",
            "typeHandlerVersion": "1.8",
            "autoUpgradeMinorVersion": true,
            "settings": {
                "fileUris": [
                    "https://github.com/username/repo/blob/master/writedatetime.ps1"
                ],
                "commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted -File writedatetime.ps1"
            }
        }
    }
]
}

А мой скрипт powershell - это oneliner:

(Get-Date).DateTime | Out-File "C:\Testing.txt" -Append

Однако, когда я запускаю обычную команду развертывания powershell:

New-AzureRmResourceGroupDeployment -ResourceGroupName MyResources -TemplateFile .\extensionexample.json -vmName MyVmName01

Я получаю ошибку в результате и:

"message": "VM сообщила об ошибке при обработке расширения 'RunDateTimeScript'. Сообщение об ошибке: \" Закончено выполнение команды \ "." *

Так что я делаю не так и как это исправить?

1 Ответ

0 голосов
/ 06 февраля 2019

Проблема с этим была довольно тупой.Я использовал неправильный URL для GitHub, поскольку он должен быть сырым вместо того, что в шаблоне.т.е. https://raw.githubusercontent.com/username/repo/master/script.ps1

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