Skip to content

N.A.S. - Nasaal, the Averager of the Storage & W.R.T. - Wireaal, Ruler of the Traffic

License

Notifications You must be signed in to change notification settings

ak95-io/homelab

Repository files navigation

Setting up HomeLab, and Networking with help of Ubuntu and Ansible

N.A.S. - Nasaal, the Averager of the Storage

One server to rule them all.
One server to find them.
One server to bring them all
and in the darkness store them.

NAS

W.R.T. - Wireaal, Ruler of the Traffic

One router to rule them all.
One router to find them.
One router to bring them all
and in the darkness bind them.

WRT

Disclaimer: do this at your own risk. No fancy web GUI here (except monitoring), just raw Unix power.

Table of Contents

Articles

Overview

DrawIO

NAS Spec

  • MoBo: Asus X99-E WS/USB 3.1
  • CPU: Intel Xeon E5-2699v4 (22c/44t, 2.2GHz, 145W)
  • RAM: 256GB (8 x 32GB) SK Hynix DDR4-2400 ECC RDIMM
  • Bays: 21 x 3.5"
  • 7x PCI-E x16:
    • LSI SAS 9400-16i 16-port 12Gb/s SAS/SATA HBA
    • 2x Qnap QM2-4P-384 4x M.2 NVMe
    • Radeon Pro WX 7100 8GB
  • LAN: 2 x 1 Gbit/s Ethernet
  • Storage:
    • NVME: 1 x M.2 2280 Samsung 980 PRO 1TB
    • NVME: 8 x 2280 WD Red SN700 2TB
    • HDD: 8x 3.5" WD UltraStar HC550 16TB
    • HDD: 4x 3.5" WD Red 4TB

Linksys WRT3200ACM Spec

  • CPU: Marvell Armada 385 88F6820
  • RAM: 512MB
  • Flash: 256MB
  • LAN: 4 x 1 Gbit/s Ethernet
  • WLAN: 2.4GHz + 5GHz
  • USB: 1 x 3.0

Original projects

NAS automation (./00-nas)

Cloud-install

autoinstall-generator.yml

Check roles/autoinstall_generator/templates for more info.

> ansible-playbook autoinstall-generator.yml

tools/prepare.sh

Download chosen iso from here, and run you fools:

> ./tools/prepare.sh <iso_path>/ubuntu-22.04.3-live-server-amd64.iso tmp/user-data-<generated>

Place the iso on the USB stick, and boot from it.

Ansible

Just run:

> cd ./playbooks/00-all
> ansible-playbook all_in_one.yml

... and watch the magic.

Extras

WRT automation (./01-wrt)

TBD