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-AzureLocalRelease
Pode 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.ps1
Build 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-releases
See 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!