Jooho.generate-self-signed-cert
Rol de Ansible: Generar Certificado Autofirmado
Este rol ayuda a generar un certificado autofirmado. Creará las siguientes combinaciones:
Caso 1:
- CA Raíz
- CA Intermedia
- Certificado del Servidor (con SAN/sin SAN)
Caso 2:
- CA Raíz
- Certificado del Servidor (con SAN/sin SAN)
Requisitos
yum
Variables del Rol
Nombre | Valor por defecto | Requerido | Descripción |
---|---|---|---|
cert_base_dir | /root/cert_base | no | Directio de certificados por defecto |
root_cert_bit | 4096 | no | Tamaño por defecto de bits del Certificado Raíz |
intermediate_cert_bit | 4096 | no | Tamaño por defecto de bits del Certificado Intermedio |
server_cert_bit | 2048 | no | Tamaño por defecto de bits del Certificado del Servidor |
serial_number | 1000 | no | Información común del Certificado - Número de serie |
countryName | CA | no | Información común del Certificado - Nombre del país |
stateOrProvinceName | ON | no | Información común del Certificado - Nombre de la provincia |
localityName | MILTON | no | Información común del Certificado - Nombre de la localidad |
organizationName | RED HAT | no | Información común del Certificado - Nombre de la organización |
organizationalUnitName | SCE | no | Información común del Certificado - Nombre de la unidad organizativa |
emailAddress | test@test.com | no | Información común del Certificado - Dirección de correo electrónico |
root_commonName | CA Raíz | no | Información del Certificado Raíz - CN Raíz |
intermediate_commonName | CA Intermedia | no | Información del Certificado Intermedio - CN Intermedio |
cert_commonName | lb.example.com | no | Información del Certificado del Servidor - CN del Certificado del Servidor |
use_intermediate_cert | yes | no | Si es no, no emite certificado intermedio |
use_san | yes | no | Si es sí, se añadirá información SAN con el nombre CN |
san_dns | no | Añadir varias listas de DNS SAN | |
san_ip | no | Añadir varias listas de IP SAN | |
overwrite_server_cert | yes | no | Elimina el directorio del certificado del servidor basado en el nombre CN |
clean_all | no | no | Recrear todos los certificados |
Dependencias
Ninguna
Ejemplo de Playbook
- name: Ejemplo de Playbook
hosts: localhost
gather_facts: false
roles:
- { role: Jooho.generate-self-signed-cert }
Ejemplo de Variables
Certificado comodín:
cert_commonName: *.cloudapps.ejemplo.com
LISTA DE DNS SAN:
san_dns:
- { index: 1, dns: lb.ejemplo.com}
- { index: 2, dns: master-cluster.ejemplo.com}
LISTA DE IP SAN:
san_ip:
- { index: 1, ip: 192.168.200.205}
NOTA
Los permisos de la clave privada y del certificado deben ser 400/444, pero este rol de Ansible usa 777/777 porque estos archivos se copiarán a otro lugar. Después de copiarlos, se recomienda cambiar los permisos.
Comandos Útiles
openssl x509 -in {{cert_base_dir}}/{{server_cert_commonName}}/{{server_cert_commonName}}.cert.pem -text
openssl x509 -in /root/cert_base/lb.ejemplo.com/lb.ejemplo.com.cert.pem -text
Documentación de Referencia
Licencia
BSD/MIT
Información del Autor
Este rol fue creado en 2017 por Jooho Lee.
Instalar
ansible-galaxy install Jooho.generate-self-signed-cert
Licencia
Unknown
Descargas
190
Propietario