o shell do azure executa o customscriptextension - código de saída do powershell 1 - funciona no Portal do Azure

1

Eu tenho trabalhado em automação para a implantação da VM do Azure com o Microsoft CustomScriptExtension para VMs.

link

O CustomScriptExtension funciona muito bem no portal do Azure. Eu apenas clico na caixa de seleção para ativá-lo e especifique o script powershell localizado no contêiner de armazenamento do Azure e ele será executado na VM depois que ele for inicializado. É bem sucedido com o código de saída de 0.

O que eu preciso de ajuda é chamar o CustomScriptExtension da linha de comando através do Powershell do Azure. Estou usando o azure-xplat-cli para criar uma VM do Windows Azure a partir da CLI e tudo funciona (desde o lançamento da VM, incluindo criação de serviços em nuvem e criação de funções, criação de endpoints, criação de ACL de endpoint, habilitação de CustomScriptExtension na VM). Quando eu tento usar o Powershell do Azure para executar o CustomScriptExtension, ele falha.

Eu segui as instruções aqui: link

Aparecem trabalhos de CustomScriptExtension, o script é baixado, mas falha com o código de saída 1. No entanto, se eu executar o mesmo script manualmente na linha de comando, ele será bem-sucedido.

Parece que não consigo chegar à causa raiz sem mais mensagens de erro detalhadas.

Obrigado antecipadamente, Jeff

Abaixo estão alguns logs comparando uma execução bem-sucedida contra a execução malsucedida via Azure Powershell:

Para o w99app11, quando foi iniciado a partir da página do portal do Azure (e trabalhos do CustomScriptExtension). Registros seguem:

PS C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension.1>
cat .\CustomScriptHandler.log
2015-01-14T20:15:48.4897999Z    [Info]: Starting IaaS ScriptHandler Extension v1
2015-01-14T20:15:48.5054217Z    [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomS
criptExtension.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Microso
ft.Compute.CustomScriptExtension.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension.1\Status\HeartBeat.Json"]
2015-01-14T20:15:48.5054217Z    [Info]: Installing Handler
2015-01-14T20:15:48.5054217Z    [Info]: Handler successfully installed
2015-01-14T20:15:51.6818933Z    [Info]: Starting IaaS ScriptHandler Extension
v1
2015-01-14T20:15:51.6818933Z    [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomS
criptExtension.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Microso
ft.Compute.CustomScriptExtension.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension.1\Status\HeartBeat.Json"]
2015-01-14T20:15:51.6818933Z    [Info]: Enabling Handler
2015-01-14T20:15:51.6818933Z    [Info]: Handler successfully enabled
2015-01-14T20:15:51.7287562Z    [Info]: Loading configuration for sequence number 0
2015-01-14T20:15:51.8284233Z    [Info]: HandlerSettings = ProtectedSettingsCertThumbprint: , ProtectedSettings: {}, Public Settings: {FileUris: [https://portalv
hdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1?sv=2014-02-14&sr=b&sig=qOObvkYmT1pZS7tdFbMYPBeGryD76fz7tfsl8kiSCV0%3D&st=2015-01-14T20%3A03
%3A54Z&se=2114-12-21T20%3A05%3A54Z&sp=r], CommandToExecute: powershell.exe -ExecutionPolicy Unrestricted -File bootstrap-ansible.ps1 }
2015-01-14T20:15:51.8440422Z    [Info]: Downloading files specified in configuration...
2015-01-14T20:15:51.8909155Z    [Info]: DownloadFiles: fileUri = "https://portalvhdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1?sv=2014-02
-14&sr=b&sig=qOObvkYmT1pZS7tdFbMYPBeGryD76fz7tfsl8kiSCV0=&st=2015-01-14T20:03:54Z&se=2114-12-21T20:05:54Z&sp=r", baseUri = "https://portalvhdslqdvg9p4yz1f8.blob
.core.windows.net/"
2015-01-14T20:15:52.2971695Z    [Info]: Files downloaded. Asynchronously executing command: 'powershell.exe -ExecutionPolicy Unrestricted -File bootstrap-ansibl
e.ps1 '
2015-01-14T20:15:52.3127877Z    [Info]: Command execution task started.  Awaiting completion...
2015-01-14T20:16:16.6145937Z    [Info]: Command execution finished. Command exited with code: 0

Quando eu chamo CustomScriptExtension do Azure Powershell, o mesmo script falha com o código de saída 1. Os logs seguem: NOTA: a execução de CustomScriptExtension funcionou e o script foi baixado e executado, mas falhou em um erro com o código de saída 1

cd C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension.1\
cat .\CustomScriptHandler.log



2015-01-14T19:16:24.4301817Z    [Info]: Starting IaaS ScriptHandler Extension v1
2015-01-14T19:16:24.4301817Z    [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\ Logs\Plugins\Microsoft.Compute.Custom
ScriptExtension.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Micros
oft.Compute.CustomScriptExtension.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension.1\Status\HeartBeat.Json"]
2015-01-14T19:16:24.4458090Z    [Info]: Enabling Handler
2015-01-14T19:16:24.4458090Z    [Info]: Handler successfully enabled
2015-01-14T19:16:24.4458090Z    [Info]: Loading configuration for sequence number 2
2015-01-14T19:16:24.4770569Z    [Info]: HandlerSettings = ProtectedSettingsCertThumbprint: , ProtectedSettings: {}, Public Settings: {FileUris: [https://portalv
hdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1], CommandToExecute: powershell -ExecutionPolicy Unrestricted -file ./bootstrap-ansible.ps1
}
2015-01-14T19:16:24.4770569Z    [Info]: Downloading files specified in configuration...
2015-01-14T19:16:24.5083104Z    [Info]: DownloadFiles: fileUri = "https://portalvhdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1", baseUri
="https://portalvhdslqdvg9p4yz1f8.blob.core.windows.net/"
2015-01-14T19:16:24.8823100Z    [Info]: Files downloaded. Asynchronously executing command: 'powershell -ExecutionPolicy Unrestricted -file ./bootstrap-ansible.
ps1 '
2015-01-14T19:16:24.8979517Z    [Info]: Command execution task started.  Awaiting completion...
2015-01-14T19:16:29.7456296Z    [Error]:        Command execution finished.  Command exited with code: 1
    
por Jeffrey Liu 17.01.2015 / 17:42

0 respostas