Using partition tables with cloud-init

I was wondering if there is an obvious way I’m missing to include partition tables defined in Foreman as part of the cloud-init provisioning.

I’m looking to deploy some CentOS 7 machines, but I want to keep the partitions in my base image small and expand them as part of the cloud-init process. Just wondering if there’s an easy way to use the same partition tables I used to kickstart in the past