clvx.easy-rsa
EASY-RSA
Rôle Ansible pour générer une PKI OpenVPN avec easy-rsa
Travaux futurs
- Support de mot de passe pour les clés serveur et client.
- Support pour révoquer|supprimer des certificats.
- Support pour obtenir des certificats d'un CRS client en évitant de générer des clés sur un serveur PKI défini.
- Améliorer la documentation, pour l'instant vérifiez l'utilisation dans .gitlab-ci.yml
Exigences
- Ansible >= 2.1
- Ubuntu >= 16.04
Variables du rôle
Une description des variables configurables pour ce rôle devrait être ici, y compris toutes les variables qui sont dans defaults/main.yml, vars/main.yml et toutes les variables qui peuvent/doivent être définies via des paramètres au rôle. Toutes les variables lues depuis d'autres rôles et/ou le scope global (c'est-à-dire hostvars, group vars, etc.) devraient également être mentionnées ici.
Variables | Par défaut | Description |
---|---|---|
deploy_key_dir | "{{ playbook_dir }}/files }}" | Emplacement où les clés seront stockées |
easy_rsa_dir | /usr/share/easy-rsa | Chemin vers les exécutables easy-rsa |
easy_rsa_keydir | "{{ deploy_key_dir }}" | Emplacement où les clés seront stockées |
easy_rsa_key_size | 2048 | Taille de la clé |
easy_rsa_key_country | "PE" | Pays |
easy_rsa_key_province | "LIMA" | Province |
easy_rsa_key_city | "LIMA" | Ville |
easy_rsa_key_org | "BAR" | Organisation |
easy_rsa_key_email | "foo@example.com" | |
easy_rsa_key_ou | "IT" | Unité Organisationnelle |
easy_rsa_force_pki | "False" | Si une PKI existe, supprime tout et en crée une nouvelle |
easy_rsa_inventory | True | Utilise les noms d'inventaire pour les fichiers PKI associés aux groupes lab-servers et lab-clients |
groups['lab-servers'] | vos serveurs d'inventaire | Lorsque easy_rsa_inventory est True , Groupe d'inventaire qui liste tous les serveurs |
groups['lab-clients'] | vos clients d'inventaire | Lorsque easy_rsa_inventory est True , Groupe d'inventaire qui liste tous les clients |
server_list | [] | Lorsque easy_rsa_inventory est False , il utilisera ces serveurs à la place |
client_list | [] | Lorsque easy_rsa_inventory est False , il utilisera ces clients à la place |
Dépendances
Aucune
Exemple de Playbook
Ce playbook fonctionne de 2 manières :
- Vous pouvez construire et maintenir votre PKI avec Ansible en utilisant les hôtes d'inventaire pour référencer vos clés et certificats.
Inventaire :
[lab-clients]
localhost
Playbook :
- hosts: lab-clients
roles:
- clvx.easy-rsa
- Vous pouvez définir vos propres clients et variables avec
server_list
etclient_list
.
Playbook :
- hosts: lab
vars:
- server_list:
- server1
- server2
- client_list:
- client1
- client2
roles:
- clvx.easy-rsa
Licence
GPLv3
Informations sur l'auteur
Luis Michael Ibarra
clvx : irc, twitter, reddit, etc.
Installer
ansible-galaxy install clvx.easy-rsa
Licence
gpl-3.0
Téléchargements
149
Propriétaire
Linux, Networking and sometimes a coder.