ansible-ffibk/roles/service-fastd-intragate
Tobias Hachmer 53d30c8ded Restructure fastd configuration to define multiple instances easily
- introduce mesh subdictionary `fastd`
 - change fastd instance naming
 - change fastd network interface naming (identical with fastd instance
names)
 - change mac address prefixes
2017-10-07 00:57:35 +02:00
..
handlers Restructure fastd configuration to define multiple instances easily 2017-10-07 00:57:35 +02:00
meta Restructure service-fastd roles 2017-10-03 20:25:17 +02:00
tasks Restructure fastd configuration to define multiple instances easily 2017-10-07 00:57:35 +02:00
templates Restructure fastd configuration to define multiple instances easily 2017-10-07 00:57:35 +02:00
README.md Restructure fastd configuration to define multiple instances easily 2017-10-07 00:57:35 +02:00

Ansible role service-fastd-intragate

Diese Ansible role konfiguriert die fastd-Instanz für die Intra-Server Kommunikation.

  • konfiguriert xxigVPN-Instanzen
  • stellt sicher, dass die Instanz-Verzeichnisse existieren
  • schreibt fastd.conf
  • schreibt secret.conf
    • der private fastd Schlüssel wird aus dem Admin passwordstore gelesen (YAML key secret)
  • erstellt die erforderlichen peers Ordner
  • klont die fastd peer repos

Benötigte Variablen

  • Dictionary meshes ´´´ meshes:
    • id: xx ... site_number: # integer fastd: nodes: instances: - id: 0 # integer mtu: # integer peers: repo: # String - https Link zum Github Repository version: # String - Branch oder Commit ID ... ´´´
  • Dictionary fastd_secrets (Host-Variable) ´´´ fastd_secrets: mzigVPN: "{{ lookup('passwordstore', 'fastd/mzigVPN/sparegate4 subkey=secret') }}" wiigVPN: "{{ lookup('passwordstore', 'fastd/wiigVPN/sparegate4 subkey=secret') }}" ...

´´´

fastd Secrets

Die privaten Schlüssel der fastd Instanzen sind sehr sensible Informationen, weshalb wir diese in ein nicht öffentliches passwordstore ausgelagert haben. Bevor man ein Gateway aufsetzt, müssen die privaten Schlüssel für alle benötigten fastd Instanzen generiert und im passwordstore hinterlegt werden. Das Dictionary fastd_secrets folgt dem Aufbau:

fastd_secrets:
  $Instanz-Name: "{{ lookup('passwordstore', '$Pfad-im-passwordstore subkey=secret') }}"

Abhängigkeiten

  • role service-fastd