The artifacts in this repository help increasing observability and traceability of Azure Local releases by offering details of them via a PowerShell cmdlet or as JSON through an API running Pode.
Important
This tool only covers generic Azure Local releases as parsed from Microsoft's documentation. Please verify with specific OEM hardware vendors' documentation for supported installation/upgrade paths according to their particular compatibility matrices
See a live demo of the Azure Local Releases Pode API at https://releases.azurelocal.graa.dev (hosted as an Azure Container App).
The PowerShell cmdlet Get-AzureLocalRelease retrieves Azure Local releases from Microsoft's documentation.
Pode makes uses of the cmdlet Get-AzureLocalRelease to provide the details about Azure Local releases.
The PowerShell cmdlet Get-AzureLocalRelease can run locally.
git clone https://github.com/erikgraa/azure-local-releases.git
. .\azure-local-releases\scripts\Get-AzureLocalRelease.ps1
Get-AzureLocalReleasePode can run locally or for instance as a container workload.
Run the Pode API standalone/locally like so:
Install-Module -Name Pode -MinimumVersion 2.12.0
git clone https://github.com/erikgraa/azure-local-releases.git
cd azure-local-releases\pode
.\server.ps1Build the container image and run it yourself:
git clone https://github.com/erikgraa/azure-local-releases.git
cd azure-local-releases
docker build -t pode/azure-local-releases .
docker run --name pode -p 8080:8080 -d pode/azure-local-releasesSee the related blog posts at https://blog.graa.dev for possible use cases:
The repository structure is as follows:
│ Dockerfile
│ LICENSE
│ README.md
│
├───.github
│ └───workflows
│ containerapp.yml
│ json.yml
│
├───assets
│ cmdlet.png
│ pode.png
│
├───json
│ azure-local-releases.json
│
├───pode
│ │ package.json
│ │ server.ps1
│ │ server.psd1
│ │
│ └───views
│ index.pode
│
└───scripts
Get-AzureLocalRelease.ps1
Any contributions are welcome and appreciated!