📄️ 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. Please see this topic for the requirements for using the tool and an explanation of how it works.
📄️ 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.