Puppet management on storage devices is still in the early stages; there are not many implementations around, but something is moving, for example, Gavin Williams' module to manage NetApp filers available at https://forge.puppetlabs.com/fatmcgav/netapp.
In addition, this module is based on
puppet device; the configuration is something like the following lines of code:
[netapp.example42.lan] type netapp url https://root:email@example.com
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 the easy creation and exportation of a volume. ...