Create a script, modeled somewhat after the znode script, to add and remove resources, and otherwise configure pools on a Zeus load balancer. The goal is to be able to have a server add it's self to the appropriate pool (or configure the pool if it doesn't yet exist) during the puppetization process, given FQDN and standard naming conventions. It may make sense to add servers initially in a down, drained, or otherwise non-UP state.
One more thing: See the PoolService section of the documentation here: http://rubydoc.info/gems/zeus-api/0.1.1/frames
You may want to split this into two separate tasks - adding and removing nodes from a fully-configured pool is a trivial operation, but configuring a pool is a complex, multi-section operation that depends on Rules, Monitors, and other external resources.