Introduction to Stacki
Introduction to Stacki
Server Huggers Unite!!
It’s Turtles All The Way Down
It’s Turtles All The Way Down
Stacki
Stacki Positioning
DevOps / Configuration Tool
DHCP /
DNS / TFTPNetworkDiskOS
In-house
developed
deployment
tools
- Disk Array Controller Configuration
- Disk Partitioning Configuration
Datacenter Architecture
Download and Boot the ISO
Go to www.stacki.com and download the ISO
◦ It’s 1.2 GB
◦ “stacki” pallet plus stripped down CentOS
Boot the ISO on the host that will be your frontend
Frontend Services
Services to build backend nodes
◦ DHCP
◦ TFTP
◦ Named (optional)
Services to access backend nodes
◦ SSH key management
◦ Parallel execution shell
Host Configuration Spreadsheet
Backend Installation
Save your Host Configuration spreadsheet as a CSV
Import CSV on frontend
stack load hostfile file=hosts.csv
Tell backend nodes to install on their next PXE boot
stack set host boot backend action=install
PXE boot all backend nodes
Done!
BitTorrent-Inspired Package Installation
Stacki
Customizing Your Hosts
Advanced Networking
Via Host Configuration spreadsheet, you can configure:
◦ Bonded interfaces
◦ VLANs
◦ Bridging
◦ Any combo of the above
Manage hosts in multiple subnets
◦ Build a single cluster from hosts in multiple subnets
◦ Manage hosts in multiple datacenters
Bonded and/or Bridged Interfaces
VLAN Interfaces
Bonding and Bridging and VLAN Interfaces
Advanced Networking
After you create your advanced networking spreadsheet::
◦ Save the spreadsheet as a CSV
◦ Copy it to the frontend
◦ Import it:
stack load networkfile file=net.csv
◦ Reinstall backend node(s)
Advanced Disk Array Controller Configuration
Advanced Disk Array Controller Configuration
Advanced Disk Array Controller ConfigurationAfter you create your advanced disk array controller spreadsheet:
◦ Save the spreadsheet as a CSV
◦ Copy it to the frontend and import it:
stack load storage controller file=controller.csv
◦ Tell the disk array controller to wipe its configuration on the next install:
stack set host attr backend-0-0 attr=nukecontroller value=true
◦ Wipe and recreate all disk partitions on the next install:
stack set host attr backend-0-0 attr=nukedisks value=true
◦ Reinstall backend node(s)
Advanced Disk Partition Configuration
Advanced Disk Partition Configuration
Advanced Disk Partition Configuration
After you create your advanced partition spreadsheet:
◦ Save the spreadsheet as a CSV
◦ Copy it to the frontend and import it:
stack load storage partition file=partition.csv
◦ Wipe and recreate all disk partitions on the next install:
stack set host attr backend-0-0 attr=nukedisks value=true
◦ Reinstall backend node(s)
Oh, And One More Thing …
Later on Today …