SRE host, role, and service inventory
Find a file
2020-09-29 10:08:12 -07:00
infinitory (DIO-834) Refactor to use pdb queries, output to GCS Bucket 2020-09-29 10:08:12 -07:00
test/errors Adding error page to infinitory 2018-10-16 16:32:17 -07:00
.gitignore Adding error page to infinitory 2018-10-16 16:32:17 -07:00
CODEOWNERS (DIO-834) Refactor to use pdb queries, output to GCS Bucket 2020-09-29 10:08:12 -07:00
Dockerfile (DIO-834) Refactor to use pdb queries, output to GCS Bucket 2020-09-29 10:08:12 -07:00
generate.py (DIO-834) Refactor to use pdb queries, output to GCS Bucket 2020-09-29 10:08:12 -07:00
MANIFEST.in Include static and templates in the built package 2017-09-13 11:03:25 -07:00
README.md (DIO-834) Refactor to use pdb queries, output to GCS Bucket 2020-09-29 10:08:12 -07:00
setup.py (DIO-834) Refactor to use pdb queries, output to GCS Bucket 2020-09-29 10:08:12 -07:00

SRE Inventory Report

Generate a report on SRE inventory, including hosts, roles, and services.

Running in Docker

docker run -e GOOGLE_APPLICATION_CREDENTIALS=$GOOGLE_APPLICATION_CREDENTIALS -e BUCKET=<GCP_BUCKET_NAME> -e TOKEN=<PDB_ACCESS_TOKEN> -v /tmp:/output:rw --add-host <pdb-host>:<pdb-hostip> infinitory-app

Using GOOGLE_APPLICATION_CREDENTIALS may require an extra volume mount in some cases:

-v /path/to/creds.json:/creds.json

...where your ENV variable points to that file:

export GOOGLE_APPLICATION_CREDENTIALS=/creds.json

Developing

Use python setup.py develop to install dependencies

Run in Dev:

bin/infinitory -h pdb.ops.puppetlabs.net -t -o /tmp/output -b