Ansible roles and playbooks to support the Freifunk Dortmund Infrastructure

Till Klocke b4bfc3c37b role supernode-interfaces now also sets sysctl parameters (which is not an optimal solution há 9 anos atrás
galaxy-roles 538e896e80 Added role to manage radvd há 9 anos atrás
roles b4bfc3c37b role supernode-interfaces now also sets sysctl parameters (which is not an optimal solution há 9 anos atrás
test 8d8499de95 ff-supernode role now configures radvd há 9 anos atrás
.gitignore aaee961897 git will now ignore files containing secrets há 9 anos atrás
.kitchen.yml 47b3cdd459 Renamed test suite from fastd to supernode to reflect what it is actually doing há 9 anos atrás
README.md 9cd9d819dd Updated README há 9 anos atrás
Vagrantfile c13d77f4db The Vagrantfile is now prepared for a multimachine setup to easily mock the complete Freifunk infrastructure há 9 anos atrás
playbook.yml 3727e147c1 Test playbook now uses the ff-supernode role for testing há 9 anos atrás
requirements.yml 538e896e80 Added role to manage radvd há 9 anos atrás
update-third-party-roles.sh 76e5ef8c47 Added very small script to make updating third party roles more abvious há 9 anos atrás

README.md

Ansible roles for Freifunk Dortmund

This repo contains roles which should ease the creation of supernodes and other services for Freifunk Dortmund (and eventually for other Communities)

Since some software components like fastd and B.A.T.M.A.N. are not always easily available via a packet manager on all platforms, the basic idea in this repo is to create roles for this software and eventually fall back to building from source.

TODO

  • batman role needs to enable build from source
  • we need a way to get batman compatibility mode as a fact and be able to configure it
  • Add role for Freifunk batman config
  • Add role for Freifunk network config
  • Add support for more platforms (don't force a linux distro to others)
  • Everything else I forgot
  • Add CI via travis:

Setup test kitchen locally

  • Install test kitchen: sudo gem install test-kitchen
  • Install additionall kitchen gems: sudo gem install kitchen-ansiblepush kitchen-ansible kitchen-vagrant
  • start tests via: kitchen test