> Start services, and then do something (maybe alert, maybe make a change and try again) if it failed.
It's a replacement for upstart/systemd/Launch Control?
> Make configuration changes across several files and check the results of the changes (i.e. did things continue to work after the change).
Puppet/Chef/Ansible + Sensu/Nagios?
> Check for updates in version control and then optionally deploy them based on the results (e.g. if there's a new tagged version).
cron?
> Interact with some API periodically, and do something if results change.
Also cron?
> Start services, and then do something (maybe alert, maybe make a change and try again) if it failed.
It's a replacement for upstart/systemd/Launch Control?
> Make configuration changes across several files and check the results of the changes (i.e. did things continue to work after the change).
Puppet/Chef/Ansible + Sensu/Nagios?
> Check for updates in version control and then optionally deploy them based on the results (e.g. if there's a new tagged version).
cron?
> Interact with some API periodically, and do something if results change.
Also cron?