Best practice:
What tasks would you give to an init system like systemd vs a configuration management system like ansible? What I like about starting up services with a CM is portability across different Linuxes but I don't think a CM is as robust as an init system.