The Director provides its own REST API where you can manage objects and start deployments.
Please refer to the documentation and share your own findings here.
For full automation tasks, the Director can be integrated into existing tools as described in the documentation. Meaning to say, you can easily deploy the director with Puppet & others.
Coming from a real world scenario, a new host gets registered within Puppet (agents provides facts). Those changes are registered by a sync import script inside the Director, and once completed, an automated Director deployment is triggered. Watch your newly installed host directly in Icinga Web.
Fore more insights, we encourage you to watch existing videos from OSMC and Icinga Camp, and attend future events. There’s also the Webinar Director Videos in German about these topics.