@@ -3,75 +3,75 @@ flowchart TB
33 %% ===== IGNITION BOOT FLOW =====
44
55 %% --- Early Boot ---
6- A ["ignition-setup-pre.service"] --> B ["ignition-setup.service"]
7- B --> C ["ignition-fetch-offline.service"]
6+ setup_pre ["ignition-setup-pre.service"] --> setup ["ignition-setup.service"]
7+ setup --> fetch_offline ["ignition-fetch-offline.service"]
88
99 %% --- Fetch Offline Details ---
1010 subgraph FETCH_OFFLINE ["Ignition Fetch Offline"]
1111 direction TB
12- C0 ["Detect platform"]
13- C1 ["Check configs at:"]
14- C2 ["/usr/lib/ignition/base.d"]
15- C3 ["/usr/lib/ignition/base.platform.d/{platform}"]
16- C0 --> C1
17- C1 --> C2
18- C1 --> C3
19- C4 ["Merge configs if present"]
20- C2 --> C4
21- C3 --> C4
12+ offline_detect_platform ["Detect platform"]
13+ offline_check_configs ["Check configs at:"]
14+ offline_base_dir ["/usr/lib/ignition/base.d"]
15+ offline_platform_dir ["/usr/lib/ignition/base.platform.d/{platform}"]
16+ offline_detect_platform --> offline_check_configs
17+ offline_check_configs --> offline_base_dir
18+ offline_check_configs --> offline_platform_dir
19+ offline_merge_configs ["Merge configs if present"]
20+ offline_base_dir --> offline_merge_configs
21+ offline_platform_dir --> offline_merge_configs
2222 end
23- C --> FETCH_OFFLINE
23+ fetch_offline --> FETCH_OFFLINE
2424
25- FETCH_OFFLINE --> D ["ignition-fetch.service"]
25+ FETCH_OFFLINE --> fetch_service ["ignition-fetch.service"]
2626
2727 %% --- Fetch Service Details ---
2828 subgraph FETCH_ONLINE ["Ignition Fetch"]
2929 direction TB
30- D0 ["Detect platform"]
31- D1 ["Check configs at:"]
32- D1a ["/usr/lib/ignition/base.d"]
33- D1b ["/usr/lib/ignition/base.platform.d/{platform}"]
34- D0 --> D1
35- D1 --> D1a
36- D1 --> D1b
37- D2 ["Request cloud specific configs"]
38- D3 ["Open config device /dev/sr0"]
39- D1a --> D2
40- D1b --> D2
41- D2 --> D3
30+ online_detect_platform ["Detect platform"]
31+ online_check_configs ["Check configs at:"]
32+ online_base_dir ["/usr/lib/ignition/base.d"]
33+ online_platform_dir ["/usr/lib/ignition/base.platform.d/{platform}"]
34+ online_detect_platform --> online_check_configs
35+ online_check_configs --> online_base_dir
36+ online_check_configs --> online_platform_dir
37+ online_request_cloud_configs ["Request cloud specific configs"]
38+ online_open_config_device ["Open config device /dev/sr0"]
39+ online_base_dir --> online_request_cloud_configs
40+ online_platform_dir --> online_request_cloud_configs
41+ online_request_cloud_configs --> online_open_config_device
4242 end
43- D --> FETCH_ONLINE
43+ fetch_service --> FETCH_ONLINE
4444
4545 %% --- Network Stack ---
4646 subgraph NETWORK ["Network Stack"]
4747 direction TB
48- N1 ["systemd-networkd.service"]
49- N2 ["Find primary NIC"]
50- N3 ["Link up"]
51- N4 ["systemd-networkd.service - Network Configuration"]
52- N5 ["network.target reached"]
53- N6 ["Get DHCP address"]
54- N1 --> N2 --> N3 --> N4 --> N5 --> N6
48+ networkd_service ["systemd-networkd.service"]
49+ find_primary_nic ["Find primary NIC"]
50+ link_up ["Link up"]
51+ network_config ["systemd-networkd.service - Network Configuration"]
52+ network_target ["network.target reached"]
53+ get_dhcp_address ["Get DHCP address"]
54+ networkd_service --> find_primary_nic --> link_up --> network_config --> network_target --> get_dhcp_address
5555 end
56- B --> NETWORK
56+ setup --> NETWORK
5757 NETWORK --> FETCH_ONLINE
5858
5959 %% --- Disk & Mount Services ---
60- FETCH_ONLINE --> E ["ignition-kargs.service"]
61- E --> F ["ignition-disks.service"]
62- F --> G ["ignition-diskful.target reached"]
63- G --> H ["ignition-mount.service"]
60+ FETCH_ONLINE --> kargs_service ["ignition-kargs.service"]
61+ kargs_service --> disks_service ["ignition-disks.service"]
62+ disks_service --> diskful_target ["ignition-diskful.target reached"]
63+ diskful_target --> mount_service ["ignition-mount.service"]
6464
6565 %% --- Files & Users ---
66- H --> I ["ignition-files.service"]
67- I --> J ["ignition-quench.service"]
68- J --> K ["initrd-setup-root-after-ignition.service"]
69- J --> L ["ignition-complete.target"]
66+ mount_service --> files_service ["ignition-files.service"]
67+ files_service --> quench_service ["ignition-quench.service"]
68+ quench_service --> initrd_setup_root ["initrd-setup-root-after-ignition.service"]
69+ quench_service --> complete_target ["ignition-complete.target"]
7070
7171 %% ===== STYLING =====
7272 classDef service fill:#42a5f5,stroke:#1565c0,stroke-width:2px,color:#000
7373 classDef target fill:#ffa726,stroke:#e65100,stroke-width:2px,color:#000
7474
75- class A,B,C,D,E,F,H,I,J,K,N4 service
76- class G,L,N5 target
75+ class setup_pre,setup,fetch_offline,fetch_service,kargs_service,disks_service,mount_service,files_service,quench_service,initrd_setup_root,network_config service
76+ class diskful_target,complete_target,network_target target
7777```
0 commit comments