automatisierung.page 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. format: markdown
  3. categories: Netz-Infrastruktur, Backbone, Supernodes
  4. title: Server-Automatisierung
  5. ...
  6. # Automatisierung der Supernodes und anderer Server
  7. ## Motivation
  8. Aktuell werden Supernodes und andere Server durch klonen von VM-Images und viele händische Eingriffe erzeugt. Die
  9. Vergangenheit hat zwar gezeigt, dass dies grundsätzlich funktioniert, aber zukünftig wird dieser Ansatz vermehrt
  10. Probleme bereiten. Zu diesen Problem gehören:
  11. * Skalierbarkeit
  12. * Reproduzierbarkeit
  13. * Nachvollziehbarkeit
  14. Dazu erhält man mit einer vernünftigen Automatisierung auch einige weitere positive Nebeneffekte
  15. * Einfaches Setup für Testumgebungen
  16. * Einfacherer Start für neue Communities
  17. ## Mögliche Tools
  18. Es gibt verschiedene Automatisierungstools am Markt. Einige bekannte sind:
  19. * [Puppet](https://puppetlabs.com/)
  20. * [Chef](https://www.chef.io/)
  21. * [Ansible](http://www.ansible.com/home)
  22. Alle diese Tools haben verschiedene Vor- und Nachteile. Aus der aktuellen Diskussion scheint sich aber eine Präferenz
  23. für Ansible anzuzeichnen.
  24. ## Aktueller Stand
  25. Es gibt bereits erste Ansätze eine Community (Supernodes + Map Server) in Ansible zu beschreiben. Das Playbook kann
  26. [hier](https://github.com/dereulenspiegel/ffdo-ansible) gefunden werden. Auf Basis dieses Playbook wurden einige Rollen
  27. als eigenständige Rollen ausgegliedert und in eigene Repositories abgespalten
  28. * [Alfred](https://github.com/dereulenspiegel/ansible-alfred)
  29. * [Alfred-json](https://github.com/dereulenspiegel/ansible-alfred-json)
  30. * [fastd](https://github.com/dereulenspiegel/ansible-fastd)
  31. Diese Rollen können eigenständig benutzt werden und sollten keine bzw. wenige Abhängigkeiten zu anderen Rollen haben.
  32. Diese Rollen werden auch im oben genannten Playbook wiederverwendet.