portspec

Build farm

18U open frame. Three rack-mount Mac Pro, four Mac mini on top, 10G switch.

Build farm, drawn from its YAML file

Devices

YAML

network: 1
imports:
  - ../../catalog/index.network.yaml
cables:
  cat6-blue:   { extends: cat6, color: "#3689c9" }
  cat6-green:  { extends: cat6, color: "#41a282" }
  cat6-yellow: { extends: cat6, color: "#d9a520" }
  cat6-red:    { extends: cat6, color: "#c8504a" }
racks:
  farm:
    type: open-rack
    units: 18
    top: { justify: space-between, padding: { x: 30, y: 0 } }
    panels:
      brush-17: { u: 17, type: brush }
devices:
  switch: { model: ubiquiti/usw-pro-xg-48, name: Switch, in: farm, u: 18 }
  mini-1: { model: apple/mac-mini-m4-pro-2024, name: Runner 1, in: farm/top, order: 1 }
  mini-2: { model: apple/mac-mini-m4-pro-2024, name: Runner 2, in: farm/top, order: 2 }
  mini-3: { model: apple/mac-mini-m4-pro-2024, name: Runner 3, in: farm/top, order: 3 }
  mini-4: { model: apple/mac-mini-m4-pro-2024, name: Runner 4, in: farm/top, order: 4 }
  pro-1: { model: apple/macpro7-1-rack-mount, name: Builder 1, in: farm, u: 12 }
  pro-2: { model: apple/macpro7-1-rack-mount, name: Builder 2, in: farm, u: 7 }
  pro-3: { model: apple/macpro7-1-rack-mount, name: Builder 3, in: farm, u: 2 }
  pdu: { model: pdu-8, in: farm, u: 1 }
links:
  mini-1: { ends: [mini-1/eth1, switch/port-18], cable: cat6a }
  mini-2: { ends: [mini-2/eth1, switch/port-20], cable: cat6a }
  mini-3: { ends: [mini-3/eth1, switch/port-22], cable: cat6a }
  mini-4: { ends: [mini-4/eth1, switch/port-24], cable: cat6a }
  pro-1-a: { ends: [pro-1/eth0, switch/port-32], cable: cat6-blue }
  pro-1-b: { ends: [pro-1/eth1, switch/port-33], cable: cat6-blue }
  pro-2-a: { ends: [pro-2/eth0, switch/port-34], cable: cat6-blue }
  pro-2-b: { ends: [pro-2/eth1, switch/port-35], cable: cat6-blue }
  pro-3-a: { ends: [pro-3/eth0, switch/port-36], cable: cat6-blue }
  pro-3-b: { ends: [pro-3/eth1, switch/port-37], cable: cat6-blue }
scenes:
  front: { title: Build farm, layout: [farm] }