Anybody know of a program for linux (RedHat 8) that can deploy software? Maybe I should go a little more into detail

It would need to stop a program on a host, update the exicutable (via sftp or regular ftp or some other way), restart the program and then continue on to the next host one by one.
I've done a little searching on google, but most of the documation on what I've found is sketchy and I can't tell if it would be acceptable or not. Any Ideas?
Thanks All