====== Automatizacija ======
**Prioritet 1** - Smanjuje ručni rad i pogreške \\
**Ciljana skupina:** DevOps, Platformski timovi
Upute za automatizaciju operacija s certifikatima u PQ-sposobnoj PKI infrastrukturi.
----
===== Pregled =====
flowchart TB
subgraph TRIGGER["OKIDAČ"]
T1[Vremenski kontrolirano]
T2[Bazirano na događaju]
T3[API zahtjev]
end
subgraph PROCESS["AUTOMATIZACIJA"]
P1[ACME Client]
P2[CI/CD Pipeline]
P3[Cert-Manager]
P4[Zakazani posao]
end
subgraph OUTPUT["REZULTAT"]
O1[Certifikat deployiran]
O2[Tajne rotirane]
O3[CRL ažuriran]
end
T1 --> P4 --> O2
T2 --> P3 --> O1
T3 --> P1 --> O1
T3 --> P2 --> O1
style P1 fill:#fff3e0
style P2 fill:#e8f5e9
style P3 fill:#e3f2fd
----
===== Scenariji =====
^ Scenarij ^ Opis ^ Složenost ^ Primjena ^
| [[.:acme-integration|ACME integracija]] | Let's Encrypt / ACME protokol s PQ | Srednja | Web serveri, API-ji |
| [[.:cicd-code-signing|CI/CD potpisivanje koda]] | Automatsko potpisivanje u pipelineima | Visoka | Softverska izdanja |
| [[.:cert-manager-k8s|Kubernetes Cert-Manager]] | Automatizacija certifikata u Kubernetesu | Visoka | Cloud-Native aplikacije |
| [[.:scheduled-renewal|Zakazana obnova]] | Automatska obnova certifikata | Niska | Svi serveri |
----
===== Stablo odlučivanja =====
flowchart TD
A[Potreban novi certifikat] --> B{Okruženje?}
B -->|Kubernetes| C[Cert-Manager]
B -->|Klasični serveri| D{Javno dostupan?}
B -->|CI/CD Pipeline| E[Pipeline potpisivanje]
D -->|Da| F[ACME/Let's Encrypt]
D -->|Ne| G[Zakazana obnova]
C --> H[cert-manager.io + Issuer]
F --> I[Certbot + Hook]
G --> J[Cron + Skripta]
E --> K[Sigstore/HSM]
style C fill:#e3f2fd
style F fill:#e8f5e9
style G fill:#fff3e0
style E fill:#fce4ec
----
===== Preduvjeti =====
| Komponenta | Verzija | Svrha |
|------------|---------|-------|
| OpenSSL | 3.6+ | PQ algoritmi |
| Certbot | 2.0+ | ACME klijent |
| cert-manager | 1.12+ | Kubernetes |
| HashiCorp Vault | 1.15+ | Upravljanje tajnama |
----
===== Brzi početak =====
**1. Najjednostavnija automatizacija (Cron + Skripta):**
# /etc/cron.weekly/cert-renew
#!/bin/bash
/usr/local/bin/renew-certificates.sh >> /var/log/cert-renew.log 2>&1
Detalji: [[.:scheduled-renewal|Zakazana obnova]]
**2. ACME za javne web servere:**
# Certbot s DNS izazovom
certbot certonly --dns-cloudflare -d example.com --deploy-hook /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
Detalji: [[.:acme-integration|ACME integracija]]
**3. Kubernetes Cert-Manager:**
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: my-app-tls
spec:
secretName: my-app-tls
issuerRef:
name: pq-issuer
kind: ClusterIssuer
dnsNames:
- app.example.com
Detalji: [[.:cert-manager-k8s|Cert-Manager]]
----
===== Povezana dokumentacija =====
* [[..:tagesgeschaeft:start|Svakodnevni rad]] - Ručne operacije
* [[..:monitoring:start|Nadzor]] - Praćenje automatizacije
* [[hr:int:pqcrypt:developer:integration|Integracija]] - API integracija
----
<< [[..:start|<- Operatorski scenariji]] | [[.:acme-integration|-> ACME integracija]] >>
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>operator automatizacija acme cicd cert-manager}}