Documentation restructure
Why we reorganized​
The previous documentation was organized by content type — topics explained concepts, guides provided procedures, and reference pages listed specifications. This meant that everything about a single feature was spread across multiple sections: understanding Groups required visiting a topic page, a guide page, and potentially a reference page, each filed under a different top-level category.
The new documentation is organized by job — what you are trying to accomplish with Infrahub. A feature's concept explanation, how-to steps, and operational detail now live together in one place. Finding what you need no longer requires knowing which content type to look in first.
The reorganization keeps the Diátaxis documentation framework at its core. Diátaxis distinguishes between tutorials, how-to guides, reference, and explanation — and those distinctions still govern how individual pages are written. What changed is the navigation layer: instead of sorting pages by content type at the top level, the sidebar sorts by job.
Why these groupings​
The three main feature sections map directly to the three core jobs Infrahub is built to deliver:
- Schema & Data — Infrahub as the unified source of truth for infrastructure data: modeling your schema, managing objects, IPAM, and resource allocation.
- Branches & Change Control — Infrahub's Git-like versioning layer: branching, proposed changes, checks, validation, and Git repository integration.
- Automation & Outputs — Infrahub as the design surface for your automation stack: generators, transformations, artifacts, events, webhooks, and integrations with tools like Ansible and Nornir.
The remaining sections support those three jobs:
- Get started — installation, hardware requirements, and the onboarding path for new users.
- Learn — hands-on tutorials for building real skills with Infrahub, from schema design to generators.
- Deployment & Management — everything needed to run Infrahub in production: configuration, observability, upgrades, backups, authentication, and access control.
- Development Resources — interfaces and tools for building on top of Infrahub: GraphQL, Python SDK, MCP Server, and the infrahubctl CLI.
- Reference — specification-level material: schema spec, CLI reference, configuration files, events catalog, and permissions.
All previous URLs continue to resolve. Legacy paths redirect automatically.
Notable renames​
Object Storage → Artifact & File Storage
The "Object Storage" section has been renamed to Artifact & File Storage. "Object storage" is a widely-used term for cloud blob storage services like S3 or GCS — not what this feature is. The new name describes what it actually stores: artifacts produced by generators and transformations, and files attached to schema nodes via the File Object kind.
What moved​
Get started​
All pages pre-existing and unchanged.
Learn​
- Build your first schema ·
academy/tutorials/build-your-first-schema· fromguides/create-schema— tutorial reframe; troubleshooting absorbed from the old Academy tutorial; internal links updated - Groups tutorial ·
academy/tutorials/groups· fromguides/groups— tutorial reframe; procedural steps extracted to spokes under Schema & Data → Groups - Build a check ·
academy/tutorials/build-a-check· fromguides/check— moved verbatim - Build a Jinja2 transformation ·
academy/tutorials/transformations/build-a-jinja2-transformation· fromguides/jinja2-transform— moved verbatim - Build a Python transformation ·
academy/tutorials/transformations/build-a-python-transformation· fromguides/python-transform— moved verbatim - Build your first generator ·
academy/tutorials/generators/build-your-first-generator· fromguides/generator— moved verbatim - Build chained generators ·
academy/tutorials/generators/build-chained-generators· fromguides/chaining-generators— moved verbatim
Schema & Data​
- About Schema ·
schema/· fromtopics/schema— new hub; concept content split into spokes- Nodes & attributes ·
schema/nodes-and-attributes· fromtopics/schema— split; new intro, Menu placement section, cross-refs to Profiles and Templates added - Relationships ·
schema/relationships· fromtopics/schema— split - Generics & inheritance ·
schema/generics-and-inheritance· fromtopics/schema— split; Reserved namespaces admonition moved here - Branch awareness ·
schema/branch-awareness· fromtopics/schema— split - Hierarchy ·
schema/hierarchy· fromtopics/schema— split - Schema extensions ·
schema/extensions· fromtopics/schema-extensions— moved verbatim
- Nodes & attributes ·
- Schema operations
- Create and load ·
schema/create-and-load· fromguides/import-schema— merged with schema check command fromtopics/schemaand troubleshooting from the old Academy tutorial - Schema migration ·
schema/migration· fromtopics/schema— split; migration and strict mode sections
- Create and load ·
- Advanced schema features
- Computed attributes ·
computed-attributes/· pre-existing — sidebar re-nesting only - Number pools ·
schema/number-pool· fromtopics/schema-attr-kind-number-pool— moved verbatim - File objects ·
schema/file-object· fromtopics/file-object— moved verbatim
- Computed attributes ·
- Display & presentation
- Field visibility ·
schema/field-visibility· fromtopics/schema-display— moved verbatim - Display labels ·
schema/display_label· fromtopics/labels— moved verbatim - Order weight ·
schema/order-weight· fromtopics/order-weight— moved verbatim - Menu customization ·
menu/· pre-existing — sidebar re-nesting only
- Field visibility ·
- Objects ·
objects/· net new hub — concept intro; branch-agnostic schema node nuance documented- Convert object kind ·
objects/convert-object-kind· fromtopics/object-conversion— moved verbatim - Metadata & lineage ·
objects/metadata· fromtopics/metadata— moved verbatim - Load data from YAML ·
objects/load-from-yaml· fromguides/object-load— prerequisite section converted to collapsible
- Convert object kind ·
- IPAM ·
ipam/· net new hub — intro + video embed; content fromtopics/ipamdistributed to spokes- IP Namespaces ·
ipam/ip-namespaces· fromtopics/ipam— split - Building your IPAM schema ·
ipam/building-your-schema· fromtopics/ipam— split - Automate with Resource Manager ·
ipam/automate-with-resource-manager· net new — bridging page explaining IPAM ↔ Resource Manager relationship
- IP Namespaces ·
- Resource Manager ·
resource-manager/· fromtopics/resource-manager— promoted to hub- Allocate IP address ·
resource-manager/allocate-ip-address· fromguides/resource-manager— split - Allocate IP prefix ·
resource-manager/allocate-ip-prefix· fromguides/resource-manager— split - Allocate number ·
resource-manager/allocate-number· fromguides/resource-manager— split - Weighted allocation ·
resource-manager/weighted-allocation· fromguides/resource-manager— split
- Allocate IP address ·
- Groups ·
groups/· net new hub — concept intro; content fromtopics/groupsdistributed to spokes- Create ·
groups/create· fromguides/groups— split - Add members ·
groups/add-members· fromguides/groups— split - Remove members ·
groups/remove-members· fromguides/groups— split - Delete ·
groups/delete· fromguides/groups— split - Query members ·
groups/query-members· fromguides/groups— split - Use in automation ·
groups/use-in-automation· fromguides/groups— split
- Create ·
- Profiles ·
profiles/· fromtopics/profiles— promoted to hub- Priority and inheritance ·
profiles/priority-and-inheritance· fromtopics/profiles— split - Create ·
profiles/create· fromguides/profiles— split - Assign ·
profiles/assign· fromguides/profiles— split - Override values ·
profiles/override-values· fromguides/profiles— split - Update ·
profiles/update· fromguides/profiles— split - Use multiple profiles ·
profiles/use-multiple· fromguides/profiles— split
- Priority and inheritance ·
- Object Templates ·
object-templates/· fromtopics/object-template— promoted to hub- Use templates ·
object-templates/use· fromguides/object-template— split - With profiles ·
object-templates/with-profiles· fromguides/object-template— split - Allocate resources from pools ·
object-templates/allocate-resources-from-pools· fromguides/object-template— split
- Use templates ·
Branches & Change Control​
- Immutable History ·
topics/version-control· pre-existing — sidebar label updated - Branches ·
branches/· fromtopics/branching— concept sections promoted to hub; procedural content extracted to spokes- Create ·
branches/create· net new - Merge ·
branches/merge· net new - Rebase ·
branches/rebase· net new - Delete ·
branches/delete· net new - Resolve conflicts ·
branches/resolve-conflicts· net new
- Create ·
- Proposed Changes ·
proposed-changes/· fromtopics/proposed-change— concept sections promoted to hub- Lifecycle ·
proposed-changes/lifecycle· fromtopics/proposed-change— split - Review and stamp ·
proposed-changes/review-and-stamp· fromtopics/proposed-change— split - Resolve conflict ·
proposed-changes/resolve-conflict· fromtopics/proposed-change— split
- Lifecycle ·
- Checks ·
checks/· fromtopics/check— kept as hub; "Learn by doing" Academy link added - Testing Framework ·
testing-framework/· fromtopics/resources-testing-framework— moved verbatim - Change Approval Workflow ·
change-approval/change-approval-workflow· fromguides/change-approval-workflow— step prefixes removed, named personas replaced with role placeholders - Git Integration ·
git-integration/· fromtopics/repository— promoted to hub; retitled- Connect a repository ·
git-integration/connect-repository· fromguides/repository— moved verbatim - infrahub.yml ·
git-integration/infrahub-yml· fromtopics/infrahub-yml— moved verbatim - Branch synchronization ·
git-integration/branch-synchronization· fromtopics/branch-synchronization— merged withguides/selective-branch-sync
- Connect a repository ·
Automation & Outputs​
- Generators ·
generators/· fromtopics/generator— moved as hub- Build a generator ·
generators/build· net new — recipe-form how-to; replaces the 528-line tutorial moved to Academy - Modular generators ·
generators/modular· fromtopics/modular-generators— moved verbatim - Modular generator best practices ·
generators/modular-best-practices· fromguides/modular-generator-best-practices— moved verbatim
- Build a generator ·
- Transformations ·
transformations/· fromtopics/transformation— moved as hub- Jinja2 transformation ·
transformations/jinja2· net new — recipe-form how-to; replaces the 332-line tutorial moved to Academy - Python transformation ·
transformations/python· net new
- Jinja2 transformation ·
- Artifacts ·
artifacts/· fromtopics/artifact— promoted to hub; "How Artifacts relate to other features" section added- Use artifacts ·
artifacts/use· fromguides/artifact— step prefixes dropped, action-named headings - Content composition ·
artifacts/content-composition· fromguides/artifact-content-composition— moved verbatim
- Use artifacts ·
- About storage ·
artifact-file-storage/· fromtopics/object-storage— moved as hub; title updated from "Object Storage"- Configure storage ·
artifact-file-storage/configure· fromguides/object-storage— title and opening sentence updated
- Configure storage ·
- Events ·
events/· net new hub — introduces the three-component event system holistically- Event system ·
events/event-system· fromtopics/events— expanded with net-new prose on how events are emitted - Event rules ·
events/event-rules· fromguides/events-rules-actions— split - Event actions ·
events/event-actions· fromtopics/event-actions— merged with actions content fromguides/events-rules-actions
- Event system ·
- Webhooks ·
webhooks/· fromtopics/webhooks— moved as hub- Create a webhook ·
webhooks/create· fromguides/webhooks— split - Custom transformation webhook ·
webhooks/custom-transformation· fromguides/webhooks— split; step prefixes dropped
- Create a webhook ·
- Integrations ·
integrations/· net new landing page- Ansible ↗, Nornir ↗, Infrahub Sync ↗ — external links; sidebar location updated
Deployment & Management​
- Install & configure
- Hardware requirements ·
deploy-manage/install-configure/hardware-requirements· fromtopics/hardware-requirements— moved verbatim - Install ·
deploy-manage/install-configure/install/· net new hub- Community ·
deploy-manage/install-configure/install/community· fromguides/installation— split - Enterprise ·
deploy-manage/install-configure/install/enterprise· fromguides/installation— split
- Community ·
- Production deployment ·
deploy-manage/install-configure/production-deployment/· fromguides/production-deployment— moved as hub- High availability ·
deploy-manage/install-configure/production-deployment/high-availability· fromguides/installation— split; new "How HA works" intro added
- High availability ·
- Configure Infrahub ·
deploy-manage/install-configure/configure-infrahub· fromguides/configuration-changes— moved verbatim
- Hardware requirements ·
- Run & observe
- Tasks ·
deploy-manage/run-observe/tasks· fromtopics/tasks— moved verbatim - Telemetry ·
deploy-manage/run-observe/telemetry· fromguides/telemetry— moved verbatim - Activity log ·
deploy-manage/run-observe/activity-log· fromtopics/activity-log— moved verbatim - Log Forwarding ·
deploy-manage/run-observe/log-forwarding/· fromtopics/log-forwarding— moved as hub- Configure log forwarding ·
deploy-manage/run-observe/log-forwarding/configure-log-forwarding· fromguides/log-forwarding— moved verbatim
- Configure log forwarding ·
- Tasks ·
- Maintain & upgrade
- Database Backup ·
deploy-manage/maintain-upgrade/database-backup/· fromtopics/database-backup— moved as hub- Backup and restore ·
deploy-manage/maintain-upgrade/database-backup/backup-and-restore· fromguides/database-backup— split - Cluster backup and restore ·
deploy-manage/maintain-upgrade/database-backup/cluster-backup-and-restore· fromguides/database-backup— split
- Backup and restore ·
- Upgrade ·
deploy-manage/maintain-upgrade/upgrade/· net new hub- Community ·
deploy-manage/maintain-upgrade/upgrade/community· fromguides/upgrade— split - Enterprise ·
deploy-manage/maintain-upgrade/upgrade/enterprise· fromguides/upgrade— split - Observability stack ·
deploy-manage/maintain-upgrade/upgrade/observability-stack· fromguides/upgrade— split
- Community ·
- Database Backup ·
- User Management & Security
- Authentication ·
deploy-manage/user-management/authentication· fromtopics/authentication— moved verbatim - SSO ·
deploy-manage/user-management/sso/· net new hub- Configure SSO ·
deploy-manage/user-management/sso/configure-sso· fromguides/sso— split - Advanced SSO ·
deploy-manage/user-management/sso/advanced-sso· fromguides/sso— split
- Configure SSO ·
- Permissions & Roles ·
deploy-manage/user-management/permissions-roles/· fromtopics/permissions-roles— moved as hub- Manage accounts and permissions ·
deploy-manage/user-management/permissions-roles/manage-accounts-and-permissions· fromguides/accounts-permissions— moved; title updated
- Manage accounts and permissions ·
- Managing API tokens ·
deploy-manage/user-management/managing-api-tokens· fromguides/managing-api-tokens— moved verbatim
- Authentication ·
Development Resources​
- Developer guide ·
development-resources/developer-guide· fromtopics/developer-guide— moved verbatim - GraphQL ·
development-resources/graphql/· fromtopics/graphql— hub extracted from 586-line file- Queries & mutations ·
development-resources/graphql/queries-and-mutations· fromtopics/graphql— split - Stored queries ·
development-resources/graphql/stored-queries· fromtopics/graphql— split - Single-target queries ·
development-resources/graphql/single-target-queries· fromtopics/graphql— split - Working with groups ·
development-resources/graphql/groups· fromtopics/graphql— split
- Queries & mutations ·
- GraphQL fragments ·
development-resources/graphql-fragments· fromguides/graphql-fragment— moved verbatim - Python SDK ↗, Infrahubctl CLI ↗, MCP Server ↗ — external links; sidebar location updated
Reference​
Sidebar reordered and the events reference split into individual pages by event group.
- Schema Specification · pre-existing — promoted to first position in sidebar
- CLI · pre-existing — unchanged
- Configuration Files · pre-existing — unchanged
- Events ·
reference/infrahub-events/· fromreference/infrahub-events— 844-line single page split into one page per event group- Account events ·
reference/infrahub-events/account· split - Artifact events ·
reference/infrahub-events/artifact· split - Branch events ·
reference/infrahub-events/branch· split - Commit events ·
reference/infrahub-events/commit· split - Group events ·
reference/infrahub-events/group· split - Node events ·
reference/infrahub-events/node· split - Proposed change events ·
reference/infrahub-events/proposed-change· split - Schema events ·
reference/infrahub-events/schema· split - Validator events ·
reference/infrahub-events/validator· split
- Account events ·
- Permissions · pre-existing — unchanged
- Authentication · pre-existing — unchanged
- Message Bus Events · pre-existing — unchanged
- API reference · removed from sidebar