Infrastructure repository build upon ansible, podman and systemd.
Find a file
Renovate Bot 59c9de754e
All checks were successful
ci/woodpecker/pr/ansible-lint Pipeline was successful
ci/woodpecker/push/ansible-lint Pipeline was successful
chore(deps): update monitoring-loki docker tag to v3.6.1
2025-11-21 18:14:18 +01:00
.ansible chore(deps): update fedora.linux_system_roles to version 1.112.0 2025-11-16 13:26:25 +01:00
.woodpecker chore(deps): update git.sipsofcode.dev/containerimages/ansible-lint docker tag to v25 2025-11-17 00:07:18 +01:00
docs docs(CODEOWNERS): Move keycloak and monitoring to sipsofcode 2025-11-09 15:47:54 +01:00
oneshots feat(ansible): Divide oneshot playbooks from install playbooks 2025-03-23 22:14:16 +01:00
playbooks chore(ansible): Remove symlinks in playbooks dir 2025-11-09 16:48:56 +01:00
roles chore(deps): update monitoring-loki docker tag to v3.6.1 2025-11-21 18:14:18 +01:00
.ansible-lint.yml chore: Remove ansible galaxy meta information 2025-03-16 18:21:12 +01:00
.editorconfig Add self-documenting Makefile 2021-06-01 10:25:54 +02:00
.gitignore refactor(ansible): move inventories to config_ dirs 2025-03-30 12:58:58 +02:00
ansible.cfg fix(ansible): Don't parse files in inventory dir 2025-10-27 06:13:32 +01:00
cliff.toml ci(Changelog): Update release sections 2024-04-28 14:55:43 +02:00
Justfile feat(ansible): Divide oneshot playbooks from install playbooks 2025-03-23 22:14:16 +01:00
LICENSE Add LICENSE 2021-01-24 18:39:00 +00:00
README.md docs(README): Update readme to not be out-of-date anymore 2025-10-26 20:19:09 +01:00
renovate.json ci(renovate): Remove assignees from code owners 2025-08-06 15:35:57 +02:00

Infrastructure

Description

This repository aims to provide containerized services by leveraging the Podman container engine to deploy services and systemd to control their lifecycle.

Systemd services are generated by Podman's systemd-generator quadlet.

SELinux is supported.

Requirements

Kernel version

  • minimum: >= 4.15
    • support for device controller on cgroupsv2
  • recommended:
    • >= 5.2
    • >= 5.13
      • support for rootless overlay mounts, removing the need for fuse-overlayfs

Systemd version

  • minimum: >= 226
    • needed for cgroupsv2
  • recommended: >= 244
    • if you want to delegate the cpuset controller

Podman version

  • minimum: >= 4.6.0
    • needed for quadlet PodmanArgs support
  • recommended: >= 4.8.0
    • various quadlet fixes and nice-to-haves

Container runtime

crun is the default container runtime used by podman and in this repository.

Network backend

netavark is the default network backend since podman 4.0 and has been used in this repository since then.

The CNI backend was deprecated and removed in podman 5.0.

License

This repository is licensed under GPL-3.

Special Mentions

This repository was mainly inspired by Sheogorath and his (now archived in favor of his kubernetes infrastructure repository) infrastructure repository