Replaces ansible-home-ng for new proxmox host
  • Jinja 74.8%
  • Vim Script 15.4%
  • Shell 7%
  • HTML 2.2%
  • Makefile 0.6%
Find a file
2026-01-26 07:02:56 +00:00
.vscode ansible: convert playbooks to fqcn 2024-06-03 12:11:25 +02:00
files docker: add booklore 2026-01-01 09:41:39 +00:00
group_vars chore(deps): update docker.io/traefik:v3.6 docker digest to ebe7d3f 2026-01-26 07:02:40 +00:00
host_vars chore(deps): update docker.io/drone/drone docker tag to v2.27 2026-01-26 07:02:56 +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
Makefile ansible: Add makefile 2025-12-23 17:15:11 +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 geerlingguy.docker to v8 2026-01-26 07:02:28 +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#/