pipoe2h.pivpn
PiVPN
Ce rôle installe et configure OpenVPN sur un Raspberry Pi avec Raspbian.
Exigences
Ce rôle nécessite Ansible 2.0 ou supérieur et une installation propre de Raspbian. Eth0 doit être configuré avec une adresse IP statique.
Variables du Rôle
Les variables pouvant être passées à ce rôle et une brève description à leur sujet sont les suivantes.
certificate:
key_size: 1024 # Si vous êtes paranoïaque, vous pouvez changer pour 2048
key_country: "FR" # Nom du pays (code à 2 lettres)
key_province: "Séville" # Nom de l'État ou de la province (nom complet)
key_city: "" # Nom de la localité (ex, ville)
key_org: "ACME Ltd." # Nom de l'organisation (ex, entreprise)
key_email: "" # Adresse e-mail
key_ou: "" # Nom de l'unité organisationnelle (ex, section)
openvpn:
protocol: udp # UDP est recommandé. Vous pouvez changer pour TCP.
port: 1194 # C'est le port par défaut d'OpenVPN. N'oubliez pas d'ouvrir ce port dans votre routeur pour permettre la connexion VPN depuis Internet.
server_subnet: 10.8.0.0 # Le sous-réseau que vous souhaitez utiliser pour les clients OpenVPN
server_netmask: 255.255.255.0 # Le masque de sous-réseau pour le sous-réseau des clients OpenVPN
server_tun0: 10.8.0.1 # L'IP pour l'interface de tunnel OpenVPN
server_tun0_ptp: 10.8.0.2 # L'IP pour l'alias point-à-point du tunnel OpenVPN
local_subnet: 192.168.0.0 # Le sous-réseau local où le Raspberry Pi est connecté
local_netmask: 255.255.255.0 # Le masque de sous-réseau local pour le sous-réseau du Raspberry Pi
dns_ip: 192.168.0.1 # Si votre routeur ne fait pas de DNS, vous pouvez utiliser le DNS de Google 8.8.8.8
# Vous pouvez utiliser Ansible Vault pour chiffrer votre fichier de credentials. De plus, changez les permissions du fichier à 0600
# ansible-vault encrypt <role_path>/defaults/credentials.yml
# Si vous souhaitez créer un client initial, complétez les variables
client:
username: "" # Nom d'utilisateur du client OpenVPN
password: "" # Mot de passe du client OpenVPN
Dépendances
Aucune
Exemple de Playbook
Si vous chiffrez le fichier credentials.yml, n'oubliez pas d'exécuter votre playbook avec le drapeau '--ask-vault-pass'.
- hosts: pi
role: pipoe2h.pivpn
Licence
MIT
Informations sur l'Auteur
- Jose Gomez | www | twitter
À propos du projet
Role to install and configure OpenVPN in a Raspberry Pi with Raspbian.
Installer
ansible-galaxy install pipoe2h.pivpn
Licence
Unknown
Téléchargements
95
Propriétaire
Technical Marketing Engineer - automation & cloud native