Stacki Overview at StackiFest 2017

Preview:

Citation preview

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 …