No description
  • Jinja 83.9%
  • Python 10.7%
  • Shell 5.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-05 15:08:45 +01: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 mesh_batman: bump batman-adv to 2026.4 2026-11-05 15:08:45 +01:00
host_vars excelsior: bump Forgejo from v16 to v17 2026-11-03 12:13:55 +01:00
passwords ns1: remove host and all references 2026-04-17 16:49:09 +02:00
playbooks storage: add host group and playbook 2026-06-16 10:15:56 +02:00
roles nginx: install php-fpm only when php is defined for a site 2026-10-21 16:48:11 +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 inventory: remove leftover ns1 reference 2026-11-03 12:13:55 +01: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