📄️ Installing Infrahub
Infrahub is deployed as a container-based architecture, and can be deployed for testing or production use in a number of different ways:
📄️ Creating a Schema
In Infrahub, schemas play a crucial role in defining the structure and relationships of your data.
📄️ Import Schema file
The recommended way to manage and load a schema is to create a schema file in YAML format. With a schema file it's possible to:
📄️ Controlling the menu
Infrahub allows you to control the menu on the left side of the web interface.
📄 ️ Creating Users, User Groups, Roles, and Permissions
In Infrahub, managing access and control starts with creating accounts, assigning them to groups, and managing their roles and permissions.
📄️ Creating a Group
Within Infrahub a Group can be created in multiple ways: in the UI, GraphQL, SDK and allow you to create and manage collections of objects.
📄️ Creating a Generator
Within Infrahub a generator is defined in an external repository. However, during development and troubleshooting it is easiest to start from your local computer and run the transform using infrahubctl generator.
📄️ Adding external repositories
Infrahub supports two different types of connections to external Git repositories:
📄️ Creating a Jinja transform
Within Infrahub a Transform is defined in an external repository. However, during development and troubleshooting it is easiest to start from your local computer and run the render using infrahubctl render.
📄️ Creating a Python transform
Within Infrahub a Transform is defined in an external repository. However, during development and troubleshooting it is easiest to start from your local computer and run the transform using infrahubctl transform.
📄️ Creating an Artifact
This guide has the assumption that you followed the Creating a Jinja Rendered File (Transform) or Creating a Python transform guide as well as Creating a Group guide
📄️ Database backup and restore
This is a guide on how to backup and restore your database using an Infrahub command line tool.
📄️ Creating and assigning profiles
In this tutorial we will be creating a Profile for a network device interface, and then create multiple interfaces using that profile.
📄️ Using the object-storage
In this guide we will be showing you how you can store and retrieve objects or files in Infrahub's object-storage.
📄️ Configuring Single sign-on
In Infrahub you can configure SSO using either Open ID Connect (OIDC) or can use OAuth2.
📄️ Creating a Check
Creating a Check
📄️ Using Resource Managers
The goal of this guide is to show you how to create a resource pool, and how you can allocated resources with them.
📄️ Managing API tokens
API tokens can be used as an authentication mechanism for Infrahub's REST- and GraphQL API, the Python SDK and infrahubctl.