Benschubert.Infrastructure

Description

A collection to deploy all the infrastructure services that are part of my Homelab.

The main entry point for the collection is benschubert.infrastructure.main which puts all the other roles together in a singular, consistent deployment. It will ensure that all the roles are called in a consistent manner and in the right order.

The following services can be configured with this collection:

This collection globally expects that podman is already configured on the host, and that the user running the role has enough user namespaces available to isolate every pod.

This role also provide some testing utilities to help with setting up the infrastructure:

Author:

Supported ansible-core versions:

  • 2.15.0 or newer

  • older than 2.20.0

Role Index

These are the roles in the benschubert.infrastructure collection:

  • auth role – Setup an authentication server in podman, using Authentik

  • ingress role – Setup a reverse proxy using podman to expose services using Traefik

  • mailpit_test_gateway role – Setup a Mailpit STMP gateway

  • main role – Configure a suite of basic infrastructure services in podman to serve as a foundation for a Homelab.

  • monitoring role – Configure all services required to monitor services and systems.

  • postgres role – Configure a PostgreSQL instance using podman

  • redis role – Configure a Redis instance using podman

Plugin Index

These are the plugins in the benschubert.infrastructure collection:

Modules