clvx.easy-rsa
EASY-RSA
Ansible-Rolle zur Erstellung einer OpenVPN PKI mit easy-rsa
Zukünftige Arbeit
- Passwortunterstützung für Server- und Client-Schlüssel.
- Unterstützung zum Widerrufen|Löschen von Zertifikaten.
- Unterstützung zum Abrufen von Zertifikaten von einem Client-CRS, ohne Schlüssel auf einem definierten PKI-Server zu generieren.
- Verbesserung der Dokumentation, * überprüfen Sie momentan die Nutzung in .gitlab-ci.yml *
Anforderungen
- Ansible >= 2.1
- Ubuntu >= 16.04
Rollenvariablen
Hier sollte eine Beschreibung der einstellbaren Variablen für diese Rolle stehen, einschließlich aller Variablen, die in defaults/main.yml, vars/main.yml enthalten sind und alle Variablen, die über Parameter an die Rolle gesetzt werden können/sollten. Alle Variablen, die von anderen Rollen und/oder dem globalen Kontext (z. B. hostvars, Gruppenvariablen usw.) gelesen werden, sollten hier ebenfalls erwähnt werden.
Variablen | Standard | Beschreibung |
---|---|---|
deploy_key_dir | "{{ playbook_dir }}/files }}" | Wo die Schlüssel gespeichert werden |
easy_rsa_dir | /usr/share/easy-rsa | Pfad zu den easy-rsa ausführbaren Dateien |
easy_rsa_keydir | "{{ deploy_key_dir }}" | Wo die Schlüssel gespeichert werden |
easy_rsa_key_size | 2048 | Schlüssellänge |
easy_rsa_key_country | "PE" | Land |
easy_rsa_key_province | "LIMA" | Provinz |
easy_rsa_key_city | "LIMA" | Stadt |
easy_rsa_key_org | "BAR" | Organisation |
easy_rsa_key_email | "foo@example.com" | |
easy_rsa_key_ou | "IT" | Organisationseinheit |
easy_rsa_force_pki | "False" | Wenn eine PKI existiert, werden alle Daten gelöscht und eine neue erstellt |
easy_rsa_inventory | True | Verwenden Sie Inventar-Namen für PKI-Dateien, die mit lab-servers und lab-clients group verknüpft sind |
groups['lab-servers'] | Ihre Inventarserver | Wenn easy_rsa_inventory True ist, Inventargruppe, die alle Server auflistet |
groups['lab-clients'] | Ihre Inventarklienten | Wenn easy_rsa_inventory True ist, Inventargruppe, die alle Klienten auflistet |
server_list | [] | Wenn easy_rsa_inventory False ist, werden stattdessen diese Server verwendet |
client_list | [] | Wenn easy_rsa_inventory False ist, werden stattdessen diese Klienten verwendet |
Abhängigkeiten
Keine
Beispiel-Playbook
Dieses Playbook funktioniert auf 2 Arten:
- Sie können Ihre PKI mit Ansible unter Verwendung von Inventar-Hosts erstellen und verwalten, um auf Ihre Schlüssel und Zertifikate zuzugreifen.
Inventar:
[lab-clients]
localhost
Playbook:
- hosts: lab-clients
roles:
- clvx.easy-rsa
- Sie können Ihre eigenen Klienten und Variablen mit
server_list
undclient_list
definieren.
Playbook:
- hosts: lab
vars:
- server_list:
- server1
- server2
- client_list:
- client1
- client2
roles:
- clvx.easy-rsa
Lizenz
GPLv3
Autoreninformation
Luis Michael Ibarra
clvx: irc, twitter, reddit, usw.
Installieren
ansible-galaxy install clvx.easy-rsa
Lizenz
gpl-3.0
Downloads
149
Besitzer
Linux, Networking and sometimes a coder.