We created something similar to PyInfra at work back in 2017. I wonder if we would have used it back then if it existed.