Commit graph

10 commits

Author SHA1 Message Date
255b812b54
fix(infra): Disable infrastructure skeleton until implementation 2025-11-28 18:39:34 +01:00
40b687a3f3
feat: Create skeleton for terraform provisioning role
The terraform module does not expect its file contents (project_path) in
the 'files/' folder like the core roles, instead looking for it relative
to the _invocation_ pwd.
So, for now it just resides in the root level of the repository and may
be moved from there to wherever it is more pertinent.

Additionally, we check for the existence of the OpenTofu binary (tofu),
and prefer that if it exists. Otherwise we fall back to the Terraform
binary.
2025-11-28 14:19:26 +01:00
66ce16ce55
fix: Remove bootstrap python setup from check mode
Since we can't look into the variable `pythoncheck.rc`, as it doesn't
exist, we skip the `when` check for checkmode -- its installation cannot
run under any circumstance in the mode anyways.
2025-11-19 22:13:10 +01:00
bb9de502ce
feat: Set up filesystems
Automatically set up btrfs root and data filesystem, as well as external
HDD.

This automation change assumes a layout exactly as in current bob to
function by default, can be changed to any btrfs layout with the
`btrfs_mounts` configuration option, however.
2025-11-19 22:13:08 +01:00
a217d65640
feat: Update incus installation role
Now uses simple external ansible galaxy role, and should install incus
from a pre-fixed seed.
2025-11-19 22:13:07 +01:00
547ab91972
feat: Add nfs server to host machines 2025-10-20 23:54:02 +02:00
40670b8953
site: Set up restic role directly after caddy role 2025-07-21 22:19:59 +02:00
c5448b17cc
site: Bootstrap python for any target
Before running the main site playbook or any other tasks, we ensure that
python is installed on any host so we can actually connect with ansible.
2025-07-19 10:23:23 +02:00
8dafc38a83
docker: Tag complete docker playbook as docker
If we only tag the geerlingguy docker 'role' as docker we do not always
install the necessary python dependencies for later working with ansible
docker compose and network roles.

Applying the docker tag to them we can target '--tags=docker' on
playbook run and be sure that all later roles will have the correct
dependencies.
2025-07-19 10:23:21 +02:00
5b7f80bd29
repo: Rename main playbook to site.yaml 2025-07-19 10:23:20 +02:00
Renamed from playbook.yaml (Browse further)