Stacki Overview at StackiFest 2017
Transcript of Stacki Overview at StackiFest 2017
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 …