ansible, gitlab-runner и sudo в общем случае не связаны
А в каком связан? Если для гитлаба прописать права рута в sudoers, то все выполняется без проблем. Но, не хочется иметь такого пользователя в системе. Хочется, чтобы он мог выполнять только указанные команды.