Skip to content

Commit e20715c

Browse files
Update README.md added mermaid diagram how works
1 parent fa376b5 commit e20715c

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ Purpose: Provision a blank server using automatin and minimal hands-on inteventi
55
- [Deploy VPN](https://github.com/KarmaComputing/server-bootstrap/tree/main/vpn-client#readme)
66
- [Add VPN user](https://github.com/KarmaComputing/server-bootstrap/tree/main/vpn-client#to-add-a-new-user-to-vpn)
77

8+
# How does this work?
9+
10+
```mermaid
11+
12+
flowchart TD
13+
A[Day 0] --> B(Rack Server)
14+
B --> |Ensure management port iDRAC connected & two NICs for uplink diversity| C("Deploy VPN 🔗 (Automated ✅)")
15+
C --> D("Deploy VPN user(s) 🔗 (Automated ✅)")
16+
D --> | Verify VPN connection to iDRAC| E("Visit iDRAC interface & Login (Manual🤮)")
17+
click C href "https://github.com/KarmaComputing/server-bootstrap/blob/main/vpn-client/README.md" "Deploy VPN Docs"
18+
click D href "https://github.com/KarmaComputing/server-bootstrap/blob/main/vpn-client/README.md" "Deploy VPN Docs"
19+
E --> F("In setup, set 'First Boot Device' to 'Virtual CD/DVD/ISO' (Manual🤮)")
20+
F --> G("Launch Virtual Console (Manual🤮)")
21+
G --> |"Latest virtual media hosted at <a href='https://github.com/KarmaComputing/server-bootstrap/releases/latest/download/ipxe.iso'>github.com/KarmaComputing/server-bootstrap/releases/latest/download/ipxe.iso</a>"| H("Connect Virtual Media CD & map device (Manual🤮) 🔗")
22+
click H href "https://github.com/KarmaComputing/server-bootstrap/releases/latest/download/ipxe.iso" "Deploy VPN Docs"
23+
H --> I("Power Cycle System (cold boot) (Manual🤮)")
24+
I --> |"iPXE will bootstrap into Alpine Linux & start sshd (see <a href='https://boot.karmacomputing.co.uk/boot.txt'>boot.karmacomputing.co.uk/boot.txt</a>)"| J("Switch back to Virtual Console to observe boot process (Automated ✅)")
25+
J --> K("Verify server has iPXE booted into Alpine Linux by viewing Virtual Console (Manual🤮)")
26+
K --> L("Verify ssh access: From another host, ssh into the server using the injected `ssh_key` pair (Manual🤮)")
27+
L --> M("Run ansible playbook to bootstrap server persistant install (Manual OpenZFS Docs) 🔗")
28+
click M href "https://openzfs.github.io/openzfs-docs/Getting%20Started/Fedora/Root%20on%20ZFS.html" "Install ZFS root Fedora"
29+
```
30+
831
## iPXE
932

1033
> For testing locally it's helpful to have quemu installed:

0 commit comments

Comments
 (0)