The "standard answer" would be set use resources{ 'nagios_service': purge => true }.

Unfortunately, in their present state, purge does not function well or at all, and I cannot think of a good, safe, reliable way to do this until those types are updated.

The good news, I think someone is actively working on getting that done.

If the database you are using to store the configs in has a timestamp on the entries, it might be possibly to periodically run a query to remove all the exported resources that are older than a certain time (ie, they haven't been updated ...(more)

Comments

Damn, that's not exactly the answer I was hoping to hear.
Does anyone know where I can see a status of these updates?

Update:

Okay so I have a fix - more just a dirty dirty hack... but, for now it's doing what I need it to, which is deleting all the host / service config and rebuilding it each time puppet is run on the nagios host.