caermeglaeddyv.ansible_role_cfssl
Ansible-Rolle: CFSSL
Diese Rolle wird verwendet, um CFSSL-Profile und Zertifikate zu generieren.
Zurzeit macht sie Folgendes:
- erzeugt das CFSSL-Wurzel-CA- und Serverzertifikat
Voraussetzungen
Dies sind keine strengen Anforderungen und es kann sein, dass es mit anderen Versionen als den getesteten nicht funktioniert. Fühlen Sie sich jedoch frei, es selbst zu testen, neue Funktionen vorzuschlagen und beizutragen.
Die Rolle wurde getestet mit:
- Ansible-Version >= 2.8.6
CFSSL und CFSSLJSON müssen auf dem lokalen Host installiert sein, wenn die Variable cfssl_create
auf True (Standard) gesetzt ist.
Rollenvariablen
Variablen und deren Beschreibungen sind aus der Datei defaults/main.yml
kopiert.
# Variable, die für die meisten Projekte üblich ist, verwendet in
# Konfigurationsdateien oder Datei-/Verzeichnisnamen.
# Standardmäßig wird sie als Referenz für die Variable cfssl_project_dir verwendet:
cfssl_project_name: test
# Variable, die für die meisten Projekte üblich ist, verwendet als
# Arbeitsverzeichnis des Projekts auf dem lokalen Host für die Rolle.
# Wird derzeit verwendet, um die erstellten Zertifikate zu speichern:
cfssl_project_dir: "{{ cfssl_project_name }}"
# Allgemeiner Name für die Wurzel-CA:
cfssl_ca_cn: "cfssl root ca"
# Schlüsselalgorithmus für die Wurzel-CA:
cfssl_ca_key_algo: "rsa"
# Schlüsselgröße für die Wurzel-CA:
cfssl_ca_key_size: 4096
# Distinguished Names für die Wurzel-CA:
cfssl_ca_names:
- c: "Neverland"
l: "Rivia"
o: "Witchers"
ou: "Caer Morhen"
# Ablaufzeit des Serverzertifikats in Stunden:
cfssl_server_expiry: "17520h"
# Verwendungsarten des Zertifikats:
cfssl_server_usages:
- digitale Signatur
- Schlüsselintegration
- Serverauthentifizierung
# Allgemeiner Name für das Serverzertifikat:
cfssl_server_cn: "server"
# Schlüsselalgorithmus für das Serverzertifikat:
cfssl_server_key_algo: "rsa"
# Schlüsselgröße für das Serverzertifikat:
cfssl_server_key_size: 2048
# Distinguished Names für das Serverzertifikat:
cfssl_server_names:
- c: "Neverland"
l: "Rivia"
o: "Witchers"
ou: "Caer Morhen"
# Hostnamen, DNS-Namen und/oder IP-Adressen, für die das
# Serverzertifikat signiert wird. Wenn Ihre Server-Hostnamen
# und IP-Adressen von den im Inventar abweichen,
# geben Sie sie manuell mit dieser Variable an:
cfssl_server_hosts: []
# Präfix, das zu jedem generierten Dateinamen hinzugefügt wird:
cfssl_prefix: test
Abhängigkeiten
CFSSL und CFSSLJSON müssen auf dem lokalen Host installiert sein, wenn die Variable cfssl_create
auf True (Standard) gesetzt ist.
Beispiel-Playbook
---
- hosts: localhost
gather_facts: false
become: no
tasks:
- name: Überprüfen Sie, ob Ansible >= 2.8.6 ist
assert:
msg: Ansible muss v2.8.6 oder höher sein
that:
- ansible_version.string ist version("2.8.6", ">=")
tags:
- check
vars:
ansible_connection: local
- hosts: all
become: yes
tasks:
- import_role:
name: cfssl
Detailliertere Beispiele (Inventare, Playbooks usw.) dieser und anderer Rollen finden Sie hier.
Es wird dringend empfohlen, Ihre Testbereitstellungen von dort zu starten, insbesondere wenn Sie Google Cloud Platform oder VMware vCenter als Ihre Infrastruktur verwenden. Das Repository enthält derzeit Packer und Terraform-Beispiele zum Erstellen von Vorlagen und Bereitstellen von Maschinen auf diesen Plattformen.
Lizenz
Autoreninformation
Copyright 2020 caermeglaeddyv
ansible-galaxy install caermeglaeddyv.ansible_role_cfssl