clvx.openvpn

OpenVPN

Rola do instalacji, konfiguracji i aktualizacji serwerów oraz klientów OpenVPN.

Przyszła praca

  • Wsparcie dla PAM, może?

Wymagania

  • Ansible >= 2.1
  • Ubuntu >= 16.04

Zmienne Roli

Zmienne Domyślna Opis
openvpn_port 1194 domyślny port
openvpn_proto udp domyślny protokół
openvpn_server_dh 2048 rozmiar klucza dh
openvpn_dir /etc/openvpn katalog serwera openvpn
openvpn_keydir "{{ openvpn_dir }}/keys" katalog kluczy serwera openvpn
deploy_key_dir "{{ role_path }}/files }}" lokalny katalog kluczy
local_openvpn_keydir "{{ deploy_key_dir }}" lokalny katalog kluczy, taki sam jak deploy_key_dir
openvpn_server_dh "{{ lookup('pipe', 'basename {{ deploy_key_dir }}/dh*.pem cut -d. -f1') }}"
openvpn_tls_push True Jeśli prawda, przesyła secret.key do serwerów i klientów
openvpn_is_client False Jeśli prawda, host jest oznaczony jako klient
openvpn_is_server False Jeśli prawda, host jest oznaczony jako serwer

Zależności (Opcjonalne)

Ta rola działa znacznie lepiej, jeśli używasz clvx.easy-rsa do tworzenia swojego PKI.

  • clvx.easy-rsa

Przykładowy Playbook

  • Inwentarz

      localhost
    
  • group_vars/localhost.yml

      ---
      openvpn_is_client: True
    

lub:

    ---
    openvpn_is_server: True

NIE MOŻNA PRZYDZIELAĆ openvpn_is_client i openvpn_is_server JEDNOCZEŚNIE LUB TO NIE ZADZIAŁA.

  • Playbook:

      - hosts: localhost
        roles:
          - openvpn
    

Licencja

GPLv3

Informacje o autorze

Luis Michael Ibarra

clvx: Twitter, IRC, Reddit

O projekcie

Role to deploy server and openvpn clients.

Zainstaluj
ansible-galaxy install clvx.openvpn
Licencja
gpl-3.0
Pobrania
119
Właściciel
Linux, Networking and sometimes a coder.