Olá Pessoal,
Vamos hoje de uma dica rápida. Eu acabo utilizando muito o ARM-TTK em pipelines no Azure DevOps e algumas vezes no GitHub Actions, e como o ARM-TTK nao esta disponivel na galeria powershell, fica um pouco chato pegar uma versão dele do github toda vez. Como os pipelines que utilizo geralmente estão executando em containers e não considero boa prática deixar o modulo como parte do repositório, então escrevi um script rápido que usa o comando Invoke-WebRequest
para baixar o arquivo zip, depois defino a localização para extrair e uso o comando Expand-Archive
para descompactar a pasta.
Esse script fica como uma task do tipo powershell antes do passo de teste e pode ser utilizado tanto localmente quanto em qualquer ferramenta de Integração e Deployment contínuos (CI/CD). Eu expliquei recentemente como testar seus templates ARM com powershell e ARM-TTK e essa dica de hoje anda de mãos dadas com esse post para criar o fluxo de testes completo.
Script completo:
Invoke-WebRequest -Uri 'https://aka.ms/arm-ttk-latest' -OutFile 'arm-ttk-latest.zip'
$DestinationPath = switch ($PSVersionTable.PSEdition){
'Desktop' { Join-Path -Path "$env:USERPROFILE\Documents\WindowsPowerShell\Modules" -ChildPath ARM-TTK }
'Core' { Join-Path -Path "$env:USERPROFILE\Documents\PowerShell\Modules" -ChildPath ARM-TTK }
default { "$env:USERPROFILE\Downloads" }
}
Expand-Archive -Path 'arm-ttk-latest.zip' -DestinationPath $DestinationPath
Dúvidas? Sugestões? Comente!
Até a próxima!