No description
  • Jinja 48.1%
  • Shell 27.1%
  • Dockerfile 24.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-16 11:00:22 -05:00
.github/workflows fix(ansible): remove heavy ci step 2026-07-24 22:33:10 -06:00
inventory feat(ansible): update inventory 2026-08-16 20:25:13 -05:00
playbooks fix(ansible): better logic for reboots 2026-09-15 14:29:28 -05:00
roles feat(ansible): otel settings 2026-09-16 11:00:22 -05:00
.ansible-lint feat(ansible): summer cleanup 2026-07-24 22:30:04 -06:00
.gitignore (final): role done with otel collector and proper testing in molecule 2025-11-28 19:24:33 -06:00
AGENTS.md feat(ansible): deps update 2026-07-24 22:42:25 -06:00
ansible.cfg feat(ansible): otel settings 2026-09-16 11:00:22 -05:00
LICENSE Initial commit 2023-12-22 16:25:04 -06:00
README.md feat(ansible): remote work setup 2026-09-14 16:21:25 +00:00
requirements.txt feat(ansible): otel settings 2026-09-16 11:00:22 -05:00
requirements.yml fix(deps): add ansible.posix collection to requirements 2026-01-18 06:38:42 +00:00
Taskfile.yml fix(ansible): better logic for reboots 2026-09-15 14:29:28 -05:00

Overview

Repo used to install and normalize some of the common tasks done in new machines.

Playbooks

  • Restart: Sets up machines that belong to the homelab cluster, drains and reboots them
  • Remote Work: Prepares machines for remote work sessions
  • Demo: Scratch playbook used for recordings

Testing

Since this is ansible we use molecule to test the various scenarios done by the roles/playbooks.

Everything is driven from Taskfile.yml at the repo root via Task — no need to cd into a role or export ANSIBLE_ROLES_PATH by hand.

task               # list every task and the roles that have a scenario
task test          # full molecule run for node_setup
task converge      # apply the role, leave the container up for poking at
task login         # shell into that container
task destroy       # clean up
task lint          # ansible-lint over the repo

task test ROLE=<role>   # pick a different role

Needs a running Docker daemon. If molecule isn't available, task deps rebuilds .venv from requirements.txt.