From 5c3dab55a45812bb59d641d777e1019d9a2b186e Mon Sep 17 00:00:00 2001 From: sjat Date: Wed, 24 Jun 2026 14:41:46 +0200 Subject: [PATCH] feat(rack): enable mermaid, populate provisional power data Co-Authored-By: Claude Sonnet 4.6 --- docs/hardware/index.md | 7 + docs/hardware/mf00.md | 3 + docs/hardware/mf01.md | 2 + docs/hardware/mf02.md | 2 + docs/hardware/mf03.md | 2 + docs/hardware/mf04.md | 2 + docs/hardware/pdu01.md | 12 + docs/hardware/pdu02.md | 12 + .../infrastructure/racks/rack01-elevation.svg | 320 +++++++++--------- docs/infrastructure/racks/rack01.md | 21 ++ mkdocs.yml | 6 +- 11 files changed, 230 insertions(+), 159 deletions(-) create mode 100644 docs/hardware/pdu01.md create mode 100644 docs/hardware/pdu02.md diff --git a/docs/hardware/index.md b/docs/hardware/index.md index b03710b..704f2eb 100644 --- a/docs/hardware/index.md +++ b/docs/hardware/index.md @@ -2,6 +2,13 @@ _Auto-generated from `docs/hardware/*.md` — do not edit by hand. Run `make docs-index` after changing a file._ +## PDUs + +| Hostname | Location | CPU | RAM | Storage | NIC | Status | +|---|---|---|---|---|---|---| +| [pdu01](pdu01.md) | | | | | | in-use | +| [pdu02](pdu02.md) | | | | | | in-use | + ## Servers | Hostname | Location | CPU | RAM | Storage | NIC | Status | diff --git a/docs/hardware/mf00.md b/docs/hardware/mf00.md index 17bf553..ddf2e2f 100644 --- a/docs/hardware/mf00.md +++ b/docs/hardware/mf00.md @@ -13,6 +13,9 @@ rack: rack01 rack_u: 1 u_height: 1 rack_face: front +power: + - { pdu: pdu01, outlet: 1 } + - { pdu: pdu02, outlet: 1 } --- ## Notes diff --git a/docs/hardware/mf01.md b/docs/hardware/mf01.md index 11e2be6..37a2978 100644 --- a/docs/hardware/mf01.md +++ b/docs/hardware/mf01.md @@ -15,6 +15,8 @@ rack: rack01 rack_u: 2 u_height: 1 rack_face: front +power: + - { pdu: pdu01, outlet: 2 } --- ## Notes diff --git a/docs/hardware/mf02.md b/docs/hardware/mf02.md index cfe56db..7897747 100644 --- a/docs/hardware/mf02.md +++ b/docs/hardware/mf02.md @@ -15,6 +15,8 @@ rack: rack01 rack_u: 3 u_height: 1 rack_face: front +power: + - { pdu: pdu01, outlet: 3 } --- ## Notes diff --git a/docs/hardware/mf03.md b/docs/hardware/mf03.md index fef2782..df7b551 100644 --- a/docs/hardware/mf03.md +++ b/docs/hardware/mf03.md @@ -14,6 +14,8 @@ rack: rack01 rack_u: 5 u_height: 2 rack_face: front +power: + - { pdu: pdu01, outlet: 4 } --- ## Notes diff --git a/docs/hardware/mf04.md b/docs/hardware/mf04.md index aa8cc41..130545a 100644 --- a/docs/hardware/mf04.md +++ b/docs/hardware/mf04.md @@ -14,6 +14,8 @@ rack: rack01 rack_u: 5 u_height: 2 rack_face: rear +power: + - { pdu: pdu01, outlet: 5 } --- ## Notes diff --git a/docs/hardware/pdu01.md b/docs/hardware/pdu01.md new file mode 100644 index 0000000..1b791bc --- /dev/null +++ b/docs/hardware/pdu01.md @@ -0,0 +1,12 @@ +--- +hostname: pdu01 +kind: pdu +status: in-use +rack: rack01 +rack_face: left +outlets: 8 +--- + +## Notes + +- Provisional placeholder PDU (left rail). Outlet assignments are not yet real. diff --git a/docs/hardware/pdu02.md b/docs/hardware/pdu02.md new file mode 100644 index 0000000..d6951b9 --- /dev/null +++ b/docs/hardware/pdu02.md @@ -0,0 +1,12 @@ +--- +hostname: pdu02 +kind: pdu +status: in-use +rack: rack01 +rack_face: right +outlets: 8 +--- + +## Notes + +- Provisional placeholder PDU (right rail). Provides redundant feeds. diff --git a/docs/infrastructure/racks/rack01-elevation.svg b/docs/infrastructure/racks/rack01-elevation.svg index d002066..1949787 100644 --- a/docs/infrastructure/racks/rack01-elevation.svg +++ b/docs/infrastructure/racks/rack01-elevation.svg @@ -1,160 +1,164 @@ - - + + Rack rack01 -front - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -rear - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 - -mf00 (U1) - -mf01 (U2) - -mf02 (U3) - -mf03 (U5–U6) - -mf04 (U5–U6) +front + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +rear + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 + +mf00 (U1) + +mf01 (U2) + +mf02 (U3) + +mf03 (U5–U6) + +mf04 (U5–U6) + +pdu01 + +pdu02 diff --git a/docs/infrastructure/racks/rack01.md b/docs/infrastructure/racks/rack01.md index fd89954..d15ead8 100644 --- a/docs/infrastructure/racks/rack01.md +++ b/docs/infrastructure/racks/rack01.md @@ -6,6 +6,25 @@ _Auto-generated from `docs/hardware/*.md` (items with `rack: rack01`) — do not ![Rack rack01 elevation](rack01-elevation.svg) +## Power + +```mermaid +flowchart LR + pdu01["pdu01
8 outlets"] + pdu02["pdu02
8 outlets"] + mf00["mf00"] + mf01["mf01"] + mf02["mf02"] + mf03["mf03"] + mf04["mf04"] + pdu01 -->|outlet 1| mf00 + pdu01 -->|outlet 2| mf01 + pdu01 -->|outlet 3| mf02 + pdu01 -->|outlet 4| mf03 + pdu01 -->|outlet 5| mf04 + pdu02 -->|outlet 1| mf00 +``` + ## Occupancy | U | Device | Kind | Face | Status | @@ -15,3 +34,5 @@ _Auto-generated from `docs/hardware/*.md` (items with `rack: rack01`) — do not | U3 | [mf02](../../hardware/mf02.md) | server | front | staging | | U5–U6 | [mf03](../../hardware/mf03.md) | server | front | staging | | U5–U6 | [mf04](../../hardware/mf04.md) | server | rear | staging | +| 0U | [pdu01](../../hardware/pdu01.md) | pdu | left | in-use | +| 0U | [pdu02](../../hardware/pdu02.md) | pdu | right | in-use | diff --git a/mkdocs.yml b/mkdocs.yml index 60ff147..40ce14a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -36,7 +36,11 @@ markdown_extensions: - tables - attr_list - md_in_html - - pymdownx.superfences + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format - pymdownx.highlight: anchor_linenums: true - pymdownx.inlinehilite