Ansible roles and playbooks to support the Freifunk Dortmund Infrastructure

Till Klocke 4fe3771e25 rng-tools are now started and enabled by ansible. Enabling and testing services in serverspec cause some problems atm 9 éve
roles 4fe3771e25 rng-tools are now started and enabled by ansible. Enabling and testing services in serverspec cause some problems atm 9 éve
test 4fe3771e25 rng-tools are now started and enabled by ansible. Enabling and testing services in serverspec cause some problems atm 9 éve
.gitignore 560ba94c13 Added gitignores for test kitchen 9 éve
.kitchen.yml b5868e6194 Now using more 'official' test boxes which cause lesse problems, currently all roles are working on all configured platforms 9 éve
README.md 319a0cff42 Added basic instructions on how to use test kitchen 9 éve
Vagrantfile a9db6ecc5d Added test Vagrant file 9 éve
playbook.yml 3727e147c1 Test playbook now uses the ff-supernode role for testing 9 éve

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

  • fastd needs to be buildable from source
  • B.A.T.M.A.N. role needs to enable build from source
  • Add role for Freifunk fastd config
  • 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 tests via testkitchen and 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