robertdebock.openvpn
Ansible-Rolle OpenVPN
Installieren und konfigurieren Sie den OpenVPN-Server oder -Client auf Ihrem System.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Converge
hosts: all
become: true
gather_facts: true
tasks:
- name: Erstelle OpenVPN-Server
ansible.builtin.include_role:
name: robertdebock.openvpn
vars:
openvpn_role: "server"
- name: Kopiere Zertifikate und Schlüssel vom Server zum Client
ansible.builtin.copy:
src: /etc/openvpn/easy-rsa/pki/{{ item }}
dest: /etc/openvpn/client/{{ item | basename }}
mode: "0640"
remote_src: true
loop:
- ca.crt
- issued/client.crt
- private/client.key
- ta.key
- name: Erstelle OpenVPN-Client
ansible.builtin.include_role:
name: robertdebock.openvpn
vars:
openvpn_role: "client"
openvpn_client_server: "127.0.0.1"
Die Maschine muss vorbereitet werden. Im CI erfolgt dies über molecule/default/prepare.yml
:
---
- name: Vorbereiten
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
- role: robertdebock.epel
Siehe auch eine vollständige Erklärung und ein Beispiel, wie Sie diese Rollen verwenden können.
Rollenvariablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für OpenVPN
# Sie können sowohl einen Client als auch einen Server mit dieser Rolle einrichten.
# Verwenden Sie `server` oder `client` für `openvpn_role`.
openvpn_role: server
# Wenn Sie einen Client konfigurieren, richten Sie diese Variablen ein:
# openvpn_role: client
# openvpn_client_server: vpn.example.com
Anforderungen
- pip-Pakete, die in requirements.txt aufgeführt sind.
Verwendete Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.
Anforderung | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap | ||
robertdebock.epel |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist eine Übersicht über verwandte Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
Container | Tags |
---|---|
EL | 9 |
Debian | alle |
Ubuntu | focal |
Die minimale erforderliche Version von Ansible ist 2.12, Tests wurden durchgeführt auf:
- Der vorherigen Version.
- Der aktuellen Version.
- Der Entwicklungsversion.
Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.
Lizenz
Autoreninformation
Bitte ziehen Sie in Betracht, mich zu unterstützen.
Install and configure openvpn server or client on your system.
ansible-galaxy install robertdebock.openvpn