Replaces ansible-home-ng for new proxmox host
Find a file
2025-12-07 08:01:43 +00:00
.vscode ansible: convert playbooks to fqcn 2024-06-03 12:11:25 +02:00
files ssh: Add ssh key for linux desktop 2025-09-14 16:11:13 +02:00
group_vars chore(deps): update docker.io/traefik:v3.6 docker digest to c5bd185 2025-12-07 08:01:43 +00:00
host_vars chore(deps): update registry.rocket.chat/rocketchat/rocket.chat docker tag to v7.13.0 2025-12-07 07:45:52 +00:00
inventory heimdall: remove from inventory 2025-07-11 11:46:52 +00:00
playbooks monitoring-cron: add shell and path env vars 2025-09-13 11:02:19 +00:00
roles postfix: cleanup cronjob 2025-09-12 07:37:14 +00:00
tasks ansible-lint: try autofix 2024-06-03 13:15:58 +02:00
templates jinja: Use boolean values for lstrip_blocks and trim_blocks 2025-07-27 11:50:19 +00:00
.ansible-lint ansible-lint: try autofix 2024-06-03 13:15:58 +02:00
.cz.yaml ansible-lint: try autofix 2024-06-03 13:15:58 +02:00
.gitignore k8s: remove cilium workaround, copy k8s config from new master 2025-03-23 14:01:08 +00:00
.pre-commit-config.yaml k8s: remove cilium workaround, copy k8s config from new master 2025-03-23 14:01:08 +00:00
ansible.cfg ansible: add connection timeout 2025-09-05 16:59:12 +00:00
README.md ansible: convert playbooks to fqcn 2024-06-03 12:11:25 +02:00
renovate.json initial commit 2024-06-03 10:01:18 +02:00
requirements.txt pip: bump requirements 2025-08-23 15:40:41 +00:00
requirements.yml chore(deps): update dependency community.docker to v5.0.4 2025-12-07 00:01:43 +00:00

Ansible Home Borr

This is my new Ansible home environment based on a Proxmox node, and provisioned using the ansible-proxmox repository.

Within the ansible-proxmox repo, the physical hosts are provisioned, and the VMs created and this repo here, provisions the VMs after the initial setup is done using cloud-init.

The goal is to have a reproducible environment, that is easy to extend.

Inventory

The inventory is based on a dynamic Proxmox inventory, using tags as groups. This way adding new hosts to Ansible is done automatically, and no further steps are necessary. Since Prometheus is using the proxmox-pve-sd for service discovery it's even ensured that new hosts are automatically monitored.

Passwords

For now all passwords/credentials are stored in Ansible vaults, this includes the Proxmox credentials used for the dynamic inventory.

Templating:

User https://j2live.ttl255.com/ to validate your templates

Certificates

Add the following to /bin/activate

export REQUESTS_CA_BUNDLE='/etc/ssl/certs/ca-certificates.crt'

Presentation

https://md.studibla.ch/p/LK9guwm0V#/