Local System Configuration
The only note here is that, for OSX, I'd recommend using brew to install cfssl rather than manually installing it.
brew install cfssl
That will install both cfssl and cfssljson.
Overall, this lab was straightforward. I've created a set of scripts to automate the certificate work. They are available on GitHub. Again, I wouldn't use them initially, but if you're standing up and tearing down the environment frequently, they may be helpful. At the end of this lab, your infrastructure should look similar to this: