Make clean install of Ubuntu 20.04/Windows image it and deploy to 10 computers

I am currently working on new project, where I have to install a clean system (Ubuntu 20/ Windows 10). Install all needed software, make and image of these system (Ubuntu and Windows), then deploy on few other computer (10 to 15 computers). The computer hardware are almost the same. I know there a different tools for Ubuntu and Windows.

But I need few hint for this project.

Feel free to give me any proposition, I need direction.