In order to handle my growing number of Zabbix agents I created a Puppet module to manage their installation and configuration. I’ve posted the source to Github at treydock/puppet-zabbix.
This module is by no means complete, but enough to begin managing Zabbix agents. It additionally allows you to quickly add new UserParameters to your agents. The module at the moment handles the addition of MySQL based UserParameters.
Future releases will also manage Zabbix Proxies and additional UserParameters.