No description
  • Jinja 83.9%
  • Python 10.7%
  • Shell 5.3%
Find a file
2026-05-07 23:15:15 +02:00
docs yanic: update to influx2 config 2021-09-14 17:50:06 +02:00
galaxy ansible: include galaxy dir into roles path 2020-01-09 20:57:11 +01:00
group_vars admin: readd darkamd to list of admins 2026-05-01 23:28:05 +02:00
host_vars web: allow ssh access for bschelm 2026-04-26 12:09:17 +02:00
passwords ns1: remove host and all references 2026-04-17 16:49:09 +02:00
playbooks tonne: take ansible source from code instead of github 2026-04-26 13:11:01 +02:00
roles gw-statuspage: add nftables support 2026-05-07 23:15:15 +02:00
scripts ffh.mesh_wireguard: merge PR #95 2021-01-29 19:46:28 +01:00
templates replace MTA config (mail->mx1), add smtp authentication where necessary 2025-08-12 01:10:11 +00:00
tests tests: replace buildclouds with buildnodes 2026-04-28 17:21:06 +02:00
.gitignore Introduce /tests with some dry run magic to check rollout status 2020-11-14 04:59:57 +01:00
ansible.cfg ansible.cfg: interpreter_python = auto_silent for less warning clutter 2020-07-03 14:36:28 +02:00
init.sh meta: add init.sh 2026-04-23 21:39:43 +02:00
inventory ns1: remove host and all references 2026-04-17 16:49:09 +02:00
LICENSE Create LICENSE 2021-02-06 10:57:25 +01:00
README.md meta: add init.sh 2026-04-23 21:39:43 +02:00
shell.nix nix: provide shell file 2025-05-27 10:59:26 +02:00

ansible configs for freifunkh

prerequisites

Ansible v2.7.7 or newer and dnspython are required for operation. Both can be installed using pip3:

pip3 install ansible dnspython

how to use:

git clone git@github.com:freifunkh/ansible.git ansible
cd ansible
sh init.sh     # to clone galaxy stuff

Obtain the .vaultpassphrase from someone in the core team and place it into the main directory.

deploy all supernodes:

ansible-playbook playbooks/supernodes.yml

deploy all supernodes with only a specific role "networkd":

ansible-playbook playbooks/supernodes.yml -t networkd

deploy a single supernode:

ansible-playbook playbooks/supernodes.yml --limit=sn01