Replaces ansible-home-ng for new proxmox host
  • Jinja 73.6%
  • Vim Script 14.9%
  • Shell 8.7%
  • HTML 2.2%
  • Makefile 0.6%
Find a file
2026-07-31 16:54:03 +00:00
.vscode ansible: convert playbooks to fqcn 2024-06-03 12:11:25 +02:00
files bbx: remove pplus icmp 2026-07-27 20:11:03 +00:00
group_vars chore(deps): update docker.io/traefik:v3.6 docker digest to 802adc8 2026-06-01 15:50:03 +00:00
host_vars add audiobookshelf 2026-07-31 16:54:03 +00:00
inventory heimdall: remove from inventory 2025-07-11 11:46:52 +00:00
playbooks rustfs01: Add host and playbook, use xfs for mounts 2026-04-05 11:23:13 +00:00
roles rocket: migrate to mongodb 8, migrate to community images 2026-04-08 09:38:20 +00:00
tasks ansible-lint: try autofix 2024-06-03 13:15:58 +02:00
templates rustfs01: Add host and playbook, use xfs for mounts 2026-04-05 11:23:13 +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
.gitattributes seer: migrate to psql 2026-02-21 23:05:23 +00: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
Makefile make: fix traefik target 2026-04-08 07:40:46 +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 robertdebock.rsyslog to v5 2026-04-05 14:02:44 +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#/