Ceci est un benchmark Steampipe pour vérifier le respect de quelques règles pour nos applications hébergées par Scalingo.
https://steampipe.io/downloads
Installer
steampipe plugin install francois2metz/scalingo
Configurer en ajoutant le aggregator connection
https://hub.steampipe.io/plugins/francois2metz/scalingo#multi-account-connections
vi ~/.steampipe/config/scalingo.spc
Cloner ce repo:
git clone git@github.com:1024pix/pix-steampipe-mod-scalingo-compliance.git
Configurer le plugin
❯ cat ~/.steampipe/config/scalingo.spc
connection "scalingo" {
plugin = "francois2metz/scalingo"
# API token for your scalingo instance (required).
# Get it on: https://dashboard.scalingo.com/account/tokens
token = "<TOKEN>"
# Regions
# By default the scalingo plugin will only use the osc-fr1 region
regions = ["osc-fr1", "osc-secnum-fr1"]
}
Lancer la commande
steampipe check benchmark.scalingo
Pour utiliser votre IDE favori
steampipe service start --foreground --show-password
Vous obtenez
Connection string: postgres://steampipe:ece6_47e2_a473@localhost:9193/steampipe
Pour ne voir que les erreurs
steampipe check --output=brief benchmark.scalingo
Pour exclure certaines applications
Exemple:
- logs routeurs:
- applications
pix-app
etpix-app2
steampipe check benchmark.scalingo --var='router_logs_exclusion=["pix-app", "pix-app2"]'
Pour n'exécuter qu'un seul control
steampipe query
> control.scalingo_no_linked_repository_on_production