pipoe2h.pivpn
PiVPN
Este rol instala y configura OpenVPN en una Raspberry Pi con Raspbian.
Requisitos
Este rol requiere Ansible 2.0 o superior y una instalación limpia de Raspbian. Eth0 debe estar configurado con una IP estática.
Variables del Rol
Las variables que se pueden pasar a este rol y una breve descripción de ellas son las siguientes.
certificado:
tamaño_clave: 1024 # Si eres paranoico puedes cambiar a 2048
pais_clave: "ES" # Nombre del país (código de 2 letras)
provincia_clave: "Sevilla" # Nombre completo del estado o provincia
ciudad_clave: "" # Nombre de la localidad (por ejemplo, ciudad)
org_clave: "ACME Ltd." # Nombre de la organización (por ejemplo, empresa)
correo_clave: "" # Dirección de correo electrónico
unidad_org_clave: "" # Nombre de la unidad organizativa (por ejemplo, sección)
openvpn:
protocolo: udp # Se recomienda UDP. Puedes cambiar a TCP.
puerto: 1194 # Este es el puerto predeterminado de OpenVPN. Recuerda abrir este puerto en tu router para permitir la conexión VPN desde Internet.
subnet_servidor: 10.8.0.0 # La subred que deseas usar para los clientes de OpenVPN
mascara_red_servidor: 255.255.255.0 # La máscara de red para la subred de los clientes de OpenVPN
tun0_servidor: 10.8.0.1 # La IP para la interfaz de túnel de OpenVPN
tun0_ptp_servidor: 10.8.0.2 # La IP para el alias punto a punto del túnel de OpenVPN
subnet_local: 192.168.0.0 # La subred local donde está conectada la Raspberry Pi
mascara_red_local: 255.255.255.0 # La máscara de red local para la subred de la Raspberry Pi
dns_ip: 192.168.0.1 # Si tu router no realiza DNS, puedes usar el DNS de Google 8.8.8.8
# Puedes usar Ansible Vault para encriptar tu archivo de credenciales. También, cambia los permisos del archivo a 0600
# ansible-vault encrypt <ruta_del_rol>/defaults/credentials.yml
# Si deseas crear un cliente inicial, completa las variables
cliente:
usuario: "" # Nombre de usuario del cliente OpenVPN
contraseña: "" # Contraseña del cliente OpenVPN
Dependencias
Ninguna
Ejemplo de Playbook
Si encriptas el archivo credentials.yml, recuerda ejecutar tu playbook con el flag '--ask-vault-pass'.
- hosts: pi
rol: pipoe2h.pivpn
Licencia
MIT
Información del Autor
- Jose Gomez | www | twitter
Acerca del proyecto
Role to install and configure OpenVPN in a Raspberry Pi with Raspbian.
Instalar
ansible-galaxy install pipoe2h.pivpn
Licencia
Unknown
Descargas
95
Propietario
Technical Marketing Engineer - automation & cloud native