Instead of cronjobs for individual maintenance tasks, we now use scheduled pipeline within GitLab in order to get
- a transparent overview, which jobs are executed when
- logging of all the task runs as job logs in https://gitlab.lakedrops.com/ansible-inventories/[inventory]/-/jobs
- scalability, i.e. we can easily add more gitlab runner instances and get more performance if required
Each inventory has their own list of scheduled pipelines and they can be reviewed at https://gitlab.lakedrops.com/ansible-inventories/[inventory]/pipeline_schedules - in this list you can also see when the pipeline ran last (with a link to the pipeline log) and when that pipeline will run next.