ansible-ffibk/roles/service-tinc
2017-10-03 20:40:48 +02:00
..
handlers Role service-tinc: use a task instead of a handler for systemd stuff 2017-10-03 20:40:48 +02:00
tasks Role service-tinc: use a task instead of a handler for systemd stuff 2017-10-03 20:40:48 +02:00
templates Add role service-tinc 2017-10-02 11:15:58 +02:00
README.md Add role service-tinc 2017-10-02 11:15:58 +02:00

Ansible role service-tinc

Diese Ansible role installiert und konfiguriert den tinc daemon, der für die Verbindung in das InterCity-VPN benötigt wird.

  • installiert tinc
  • erzeugt icVPN tinc Instanz
    • klont freifunk/icvpn repo
    • schreibt tinc.conf
    • schreibt tinc-up hook script
    • schreibt tinc-down hook script
    • liest tinc private key aus dem pass

Benötigte Variablen

  • Dictionary icvpn
icvpn:
  prefix: mwu
  interface: icVPN
  icvpn_repo: https://github.com/freifunk/icvpn
  • Variable icvpn_ipv4_transfer_net
  • Variable icvpn_ipv6_transfer_net
  • Dictionary routing_tables
routing_tables:
  icvpn: 23
  ...
  • Host Variable magic
  • Host Variable tinc_private_key
tinc_private_key: "{{ lookup('passwordstore', 'tinc/icVPN/$Hostname_private returnall=true') }}"

tinc private key

Der private Schlüssel der icVPN tinc-Instanz liegt im passwordstore. Bevor man ein Gateway aufsetzt, muss der private Schlüssel generiert und im passwordstore hinterlegt werden. Die Variable tinc_private_key folgt dem Aufbau:

tinc_private_key:
  $Instanz-Name: "{{ lookup('passwordstore', '$Pfad-im-passwordstore returnall=true') }}"