Install-Module PSCumulus -Scope CurrentUser
Import-Module PSCumulus
Invoke-WebRequest https://raw.githubusercontent.com/adilio/PSCumulus/main/scripts/demo-setup.ps1 -OutFile demo-setup.ps1
. ./demo-setup.ps1
Connect-Cloud -Provider Azure, AWS, GCP
Get-CloudInstance -All | Where-Object { $_.Tags['environment'] -eq 'prod' }
Get-CloudInstance -All | Group-Object Provider | Select-Object Name, Count
Get-CloudInstance -All | Where-Object { -not $_.Tags['owner'] }
$cutoff = (Get-Date).AddDays(-30)
Get-CloudInstance -All |
Where-Object { $_.Status -ne 'Running' -and $_.CreatedAt -lt $cutoff } |
Select-Object Name, Provider, Status, CreatedAt |
Format-Table -AutoSize
Get-CloudInstance -All |
Group-Object Provider, Status |
Select-Object Name, Count |
Sort-Object Count -Descending |
Format-Table -AutoSize
Get-CloudInstance -All |
Group-Object { $_.Tags['cost-center'] } |
Select-Object Name, Count |
Sort-Object Count -Descending |
Format-Table -AutoSize
Get-CloudInstance -All |
Where-Object { $_.CreatedAt } |
Sort-Object CreatedAt |
Select-Object Name, Provider, Region, CreatedAt -First 5 |
Format-Table -AutoSize
Remove-DemoSetup # unload module, remove demo functions from session
Remove-DemoSetup -Uninstall # also uninstall PSCumulus from the system