clvx.openvpn

OpenVPN

Rol para instalar, configurar y actualizar servidores y clientes de OpenVPN.

Trabajo Futuro

  • Soporte para PAM, quizás

Requisitos

  • Ansible >= 2.1
  • Ubuntu >= 16.04

Variables del Rol

Variables Predeterminado Descripción
openvpn_port 1194 puerto predeterminado
openvpn_proto udp protocolo predeterminado
openvpn_server_dh 2048 tamaño de clave dh
openvpn_dir /etc/openvpn directorio del servidor openvpn
openvpn_keydir "{{ openvpn_dir }}/keys" directorio de claves del servidor openvpn
deploy_key_dir "{{ role_path }}/files" directorio de claves local
local_openvpn_keydir "{{ deploy_key_dir }}" directorio de claves local, igual que deploy_key_dir
openvpn_server_dh "{{ lookup('pipe', 'basename {{ deploy_key_dir }}/dh*.pem cut -d. -f1') }}"
openvpn_tls_push True Si es verdadero, envía secret.key a servidores y clientes
openvpn_is_client False Si es verdadero, el host es marcado como cliente
openvpn_is_server False Si es verdadero, el host es marcado como servidor

Dependencias (Opcionales)

Este rol funciona mucho mejor si usas clvx.easy-rsa para crear tu PKI.

  • clvx.easy-rsa

Ejemplo de Playbook

  • Inventario

      localhost
    
  • group_vars/localhost.yml

      ---
      openvpn_is_client: True
    

o:

    ---
    openvpn_is_server: True

NO PUEDES ASIGNAR openvpn_is_client y openvpn_is_server AL MISMO TIEMPO O FALLARÁ.

  • Playbook:

      - hosts: localhost
        roles:
          - openvpn
    

Licencia

GPLv3

Información del Autor

Luis Michael Ibarra

clvx: Twitter, IRC, Reddit

Acerca del proyecto

Role to deploy server and openvpn clients.

Instalar
ansible-galaxy install clvx.openvpn
Licencia
gpl-3.0
Descargas
119
Propietario
Linux, Networking and sometimes a coder.