On a (zfs) zpool there are options which can only be applied at creation
time. In order for puppet to handle the lifecycle of zpools, those
create options should be passed to the zpool create cli.
In particular the option ashift is required on hard drive using Advanced Formatting (4k).
This just serves as a initial prototype of how this could look. Please advise if Puppetlabs would accept this feature and what would be needed for this to be included, beside unit and acceptance tests.