Introduction to Infrahub
About 7 years ago Damien Garros started to think about how to solve some of the fundamental challenges organisations had with developing and maintaining infrastructure automation, 18 months ago he partnered with Raphael Maunier, Raphael was facing the same problems and ended up developing his own automation stack.
OpsMill
In 2023 they launched OpsMill and over the last year they have been building Infrahub.
What is Infrahub?
Infrahub is the industry’s first infrastructure automation platform
Infrahub is the industry’s first infrastructure automation platform that delivers a source of truth with extendable schema, versioning, and native continuous integration capabilities.
Infrahub offers a central hub to manage the data, templates and playbooks that powers your infrastructure by combining the version control and branch management capabilities of Git with the flexible data model and UI of a graph database.
https://github.com/opsmill/infrahub
How Infrahub works
Key Features of Infrahub
- Infrahub offers a central hub to manage the data templates and playbooks
- Infrahub is a new infrastructure as code iac platform
- Infrahub is a unified storage engine with versioning
Getting Started with Infrahub
Infrahub is deployed as a container-based architecture, and can be deployed for testing or production use in a number of different ways, using Curl, Docker or K8s
Infrahub Hardware Requirements
Level | CPU Cores | RAM | Storage / database (Neo4j) |
---|---|---|---|
Minimum | 6 | 12GB | SSD and/or >= 5000 IOPS |
Recommended | 8 | 16GB | SSD and/or >= 5000 IOPS |
https://docs.infrahub.app/topics/hardware-requirements
How to install Infrahub
https://docs.infrahub.app/guides/installation
For my Infrahub lab server, I cloned the repo installed invoke and then did a invoke demo.start
What is a Graph Database?
A graph database is a specialized database system designed to store, manage, and query highly interconnected data using graph structures13. Unlike traditional relational databases, graph databases excel at handling complex relationships and traversing interconnected data efficiently
Using Git for Version Control
Every change you make in Infrahub is done using Git, so unlike making a change to a database which cannot be reverted, any change to make to Infrahub can be reverted easily as there is full version control.
Need a new data model?
If you are trying to model a device in our your source of truth and you don’t have all the custom fields you need, no problem with Infrahub you just update the schema and create yourself a new data model.
Open Source Infrastructure as code platform
Infrahub Videos
Introduction to Infrahub Schema Design
Documentation
Infrahub SDK
https://docs.infrahub.app/python-sdk
Leave a Reply