re: cattle: if you look at how grebedoc is built, servers aren't even cattle. they're built to a spec that makes them more like "executions of a process" than "an operating system". there's a single toml file that determines every part of the configuration and nothing else varies, ever