mirror of
https://github.com/openshift/installer.git
synced 2026-02-05 15:47:14 +01:00
Replace manually-maintained GraphViz DOT files with an auto-generation system that parses systemd unit files and generates diagrams showing service dependencies and workflow structure. Key features: - Parses systemd units from data/data/agent/systemd/units - Extracts Before/After dependencies for edges - Infers cluster membership from PartOf/BindsTo relationships - Filters services by workflow based on discriminator files - Shows file creation during workflows (node-zero creates node0, etc) - Auto-detects disconnected services and marks with thin borders - Auto-computes workflow differences (add-nodes vs install) - Maintains consistent layout with invisible edge chains Only a small number of exceptions are hardcoded: - load-config-iso@ triggered by udev (unconfigured_ignition only) - 99-agent-copy-files.sh excluded from interactive (agent-extract-tui provides tui) - agent-interactive-console services disabled in unconfigured-ignition Assisted-by: Claude Code