clvx.openvpn

OpenVPN

Rolle zur Installation, Konfiguration und Aktualisierung von OpenVPN-Servern und -Clients.

Zukünftige Arbeiten

  • PAM-Unterstützung, vielleicht?

Anforderungen

  • Ansible >= 2.1
  • Ubuntu >= 16.04

Rollenvariablen

Variablen Standard Beschreibung
openvpn_port 1194 Standardport
openvpn_proto udp Standardprotokoll
openvpn_server_dh 2048 dh Schlüsselgröße
openvpn_dir /etc/openvpn Verzeichnis des OpenVPN-Servers
openvpn_keydir "{{ openvpn_dir }}/keys" Verzeichnis für die OpenVPN-Keys
deploy_key_dir "{{ role_path }}/files }}" Lokales Verzeichnis für Schlüssel
local_openvpn_keydir "{{ deploy_key_dir }}" Lokales Verzeichnis für Schlüssel, dasselbe wie deploy_key_dir
openvpn_server_dh "{{ lookup('pipe', 'basename {{ deploy_key_dir }}/dh*.pem cut -d. -f1') }}"
openvpn_tls_push True Wenn wahr, wird secret.key an Server und Clients gesendet
openvpn_is_client False Wenn wahr, wird der Host als Client markiert
openvpn_is_server False Wenn wahr, wird der Host als Server markiert

Abhängigkeiten (Optional)

Diese Rolle funktioniert viel besser, wenn Sie clvx.easy-rsa zur Erstellung Ihrer PKI verwenden.

  • clvx.easy-rsa

Beispiel-Playbook

  • Inventar

      localhost
    
  • group_vars/localhost.yml

      ---
      openvpn_is_client: True
    

oder:

    ---
    openvpn_is_server: True

SIE KÖNNEN openvpn_is_client UND openvpn_is_server NICHT GLEICHZEITIG ZUORDNEN, SONST FEHLER.

  • Playbook:

      - hosts: localhost
        roles:
          - openvpn
    

Lizenz

GPLv3

Autoreninformation

Luis Michael Ibarra

clvx: Twitter, IRC, Reddit

Über das Projekt

Role to deploy server and openvpn clients.

Installieren
ansible-galaxy install clvx.openvpn
GitHub Repository
Lizenz
gpl-3.0
Downloads
119
Besitzer
Linux, Networking and sometimes a coder.