Files
computer-playbook/roles/sys-ca-selfsigned

sys-ca-selfsigned

Creates (once) a local Root CA (self-signed) for the Infinito.Nexus environment.

This role provisions:

  • Root CA private key: {{ CA_ROOT.key_host }}
  • Root CA certificate: {{ CA_ROOT.cert_host }}

The generated Root CA certificate can be injected into containers (e.g. via sys-svc-compose-ca) so that containers trust your internal TLS endpoints.

Outputs

  • CA_ROOT.cert_host (default: /etc/infinito.nexus/ca/root-ca.crt)
  • CA_ROOT.key_host (default: /etc/infinito.nexus/ca/root-ca.key)

Inputs

  • CA_ROOT (mapping)
    • base_dir (string): base directory for CA files
    • cert_host (string): host path to Root CA certificate
    • key_host (string): host path to Root CA private key
    • openssl_conf_host (string): host path for generated openssl.cnf
    • days (int): certificate validity
    • key_bits (int): RSA key size
    • subject (mapping): DN fields (C/O/OU/CN)
    • force_regen (bool): if true, remove and regenerate key/cert

Notes

  • The Root CA private key is generated unencrypted (automation-friendly). Protect file permissions.
  • This role does not sign leaf certificates. It only provisions the Root CA.