Cloud configs to configure CoreOS for different purposes
CoreOS (and many cloud providers) allows for the use of a cloud-config file, which can perform basic provisioning of the hosts without the need for an external configuration server. It also allows configuration of systemd services, which is the purpose here.
The coreos-vagrant was used in the development and testing of these cloud-configs.
If using coreos-vagrant:
Copy the cloud-config you want to use into the coreos-vagrant directory, and name it 'user-data'. Copy the sample config.rb, and update the instances you want to create. Also uncomment the section at the top which replaces the etcd token automatically. Then run vagrant up
For others:
Copy the cloud-config you want, and update the etcd token value.
Based upon the excellent work of Jeff Lindsay