Immutable infrastructure can be implemented using sole Dockerfile and Docker Compose.
And Docker Machine can create/manage whole environments on various types of cloud providers.
It doesn't take a lot to install and configure the Docker daemon, and if you're running a cluster you'd want to put that in your cloud-init. Of course, you can always use ansible-pull to bootstrap your hosts.