Puppet management of storage devices is still at the early stages, there are not many implementations around but something is moving.
For example, there is Gavin Williams' module to manage NetApp filers: https://forge.puppetlabs.com/puppetlabs/netapp.
In addition, this module is based on
puppet device, the configuration being something like this:
[netapp.example42.lan] type netapp url https://root:firstname.lastname@example.org
The module provides native types to manage volumes (
netapp_volume), NFS shares (
netapp_export), users (
netapp_user), snap mirrors (
netapp_snapmirror), and other configuration items. It also provides a defined resource (
netapp::vqe) for easy creation and export of a volume.