This tutorial by user Remy van Elst shows us how to deploy an OpenStack environment on FreeBSD 11.0 with bsd-cloudinit. OpenStack is an open-source cloud platform, deployed as infrastructure-as-a-service, along with Cinder block storage-as-a-service and many other useful applications. See the link below for the in-depth set of instructions.

openstackWe are going to prepare a FreeBSD image for Openstack deployment. We do this by creating a FreeBSD 11.0-RELEASE instance, installing it and converting it using bsd-cloudinit. We’ll use the CloudVPS public Openstack cloud for this. Create an account there and install the Openstack command line tools, like nova, cinder and glance.

A FreeBSD image with Cloud Init will automatically resize the disk to the size of the flavor and it will add your SSH key right at boot. You can use Cloud Config to execute a script at first boot, for example, to bootstrap your system into Puppet or Ansible. If you use Ansible to manage OpenStack instances you can integrate it without manually logging in or doing anything manually.

You can see all my Openstack related articles here. For example, how to use Duplicity to create Encrypted backups to the Openstack Swift Object Store

Full tutorial: https://raymii.org/s/tutorials/FreeBSD_11.0-release_Openstack_Image.html

Related link: http://docs.openstack.org/image-guide/freebsd-image.html