Infrahub by OpsMill acts as a central hub to manage the data, templates and playbooks that powers your infrastructure. At its heart, Infrahub is built on 3 fundamental pillars:
- A Flexible Schema: A model of the infrastructure and the relation between the objects in the model, that's easily extensible.
- Version Control: Natively integrated into the graph database which opens up some new capabilities like branching, diffing, and merging data directly in the database.
- Unified Storage: By combining a graph database and git, Infrahub stores data and code needed to manage the infrastructure.
Note This demo repository is partially authored by the OpsMill community member tomek from this example: https://github.com/t0m3kz/infrahub-demo
This repository is demoing the key Infrahub features for an example data center with VxLAN/EVPN and firewalls.
Documentation for loading and using this demo is available on the Infrahub docs site docs.infrahub.app/demo/
This repository includes an optional Streamlit-based Service Catalog that provides a user-friendly web interface for viewing and creating data center infrastructure in Infrahub.
- View lists of Data Centers and Colocation Centers with branch selection
- Create new Data Centers through a form-based interface
- Automatic branch creation and Proposed Change generation
- Workflow automation for infrastructure provisioning
To start Infrahub with the Service Catalog enabled:
docker-compose --profile service-catalog upThe Service Catalog will be accessible at http://localhost:8501
To start Infrahub without the Service Catalog:
docker-compose upFor detailed setup instructions, configuration options, and usage guide, see SERVICE_CATALOG.md.
This project is licensed under the MIT License. See LICENSE for details.