remove the ssh_server state which I wasn't using
include the states to create the ssh ca keys
add the states to generate ssh certificates and setup and sshtunnel user
a new method in the sshkeys runners to retrieve the public key for the sshtunnel user
state to setup the nfs server for home directories (including formating the disk and calculateing the exports)
desktop state includes mounting the home directories
updates to the ssh_ca stuff
new states for my various roles
move the master config file into git
update README
generate an /etc/hosts file
home directories shared only to localhost since everything is done over ssh tunnels
create a list of tunnels necessary for the cluster to function and start those tunnels
detect the os family before bouncing the ssh server
update top file
rename the ssh_server pillar to something more sensible
I've been bad and not committed usefull blocks of work, so this is just a mass commit