Jooho.generate-self-signed-cert

Ansible Rola: Generowanie Certyfikatu Samopodpisanego

Ta rola pomaga w generowaniu certyfikatu samopodpisanego. Utworzy następujące kombinacje:

Przypadek 1:

  • ROOT CA
  • CA pośredni
  • Certyfikat Serwera (z SAN/bez SAN)

Przypadek 2:

  • Root CA
  • Certyfikat Serwera (z SAN/bez SAN)

Wymagania

yum

Zmienne Roli

Nazwa Wartość domyślna Wymagana Opis
cert_base_dir /root/cert_base nie Domyślny katalog główny certyfikatów
root_cert_bit 4096 nie Domyślna wielkość bitów dla certyfikatu root
intermediate_cert_bit 4096 nie Domyślna wielkość bitów dla certyfikatu pośredniego
server_cert_bit 2048 nie Domyślna wielkość bitów dla certyfikatu serwera
serial_number 1000 nie Informacje wspólne certyfikatu - numer seryjny
countryName CA nie Informacje wspólne certyfikatu - nazwa kraju
stateOrProvinceName ON nie Informacje wspólne certyfikatu - nazwa prowincji
localityName MILTON nie Informacje wspólne certyfikatu - nazwa lokalizacji
organizationName RED HAT nie Informacje wspólne certyfikatu - nazwa organizacji
organizationalUnitName SCE nie Informacje wspólne certyfikatu - nazwa jednostki organizacyjnej
emailAddress test@test.com nie Informacje wspólne certyfikatu - adres e-mail
root_commonName Root CA nie Informacje certyfikatu root - wspólna nazwa
intermediate_commonName Intermediate CA nie Informacje certyfikatu pośredniego - wspólna nazwa
cert_commonName lb.example.com nie Informacje certyfikatu serwera - wspólna nazwa
use_intermediate_cert tak nie Jeśli nie, nie wydaje certyfikatu pośredniego
use_san tak nie Jeśli tak, dodane zostanie informacje SAN z nazwą CN
san_dns nie Dodaj kilka nazw SAN DNS
san_ip nie Dodaj kilka adresów IP SAN
overwrite_server_cert tak nie Usuń katalog certyfikatu serwera na podstawie nazwy CN
clean_all nie nie Ponownie utwórz wszystkie certyfikaty

Zależności

Brak

Przykładowy Playbook

- nazwa: Przykładowy Playbook
  hosty: localhost
  zbierz_fakty: false

   role:
      - { rola: Jooho.generate-self-signed-cert }

Przykładowe Zmienne

Certyfikat dziki:

cert_commonName: *.cloudapps.example.com

LISTA SAN DNS:

san_dns:
 - { indeks: 1, dns: lb.example.com}
 - { indeks: 2, dns: master-cluster.example.com}

LISTA SAN IP:

san_ip:
 - { indeks: 1, ip: 192.168.200.205}

UWAGA

Uprawnienia klucza prywatnego i certyfikatu powinny wynosić 400/444, ale ta rola ansible używa 777/777, ponieważ te pliki będą kopiowane w inne miejsce. Po skopiowaniu zaleca się zmianę uprawnień.

Przydatne Komendy

openssl x509 -in {{cert_base_dir}/{{server_cert_commomName}}/{{server_cert_commonName}.cert.pem -text
openssl x509 -in /root/cert_base/lb.example.com/lb.example.com.cert.pem -text

Dokumentacja Referencyjna

Licencja

BSD/MIT

Informacje o Autorze

Ta rola została stworzona w 2017 roku przez Jooho Lee.

O projekcie

This role help generate self signed certificate.

Zainstaluj
ansible-galaxy install Jooho.generate-self-signed-cert
Licencja
Unknown
Pobrania
190
Właściciel