Version control - Satellites and clients

Hi,

I would like to know what people use for version control on satellites and clients or how to manage scripts e.g. scripts under /usr/local/icinga/libexec centrally ?

Thanks

GitLab, Ansible and the director for the configuration on the master.