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
Tags powershell azure