Puppet, Chef, Ansible, Salt
https://www.infoworld.com/article/2609482/data-center-review-puppet-vs-chef-vs-ansible-vs-salt.html
All they can solve the problem. Personally, I tried ansible and puppet. Personally, I liked the ansible more. My first training playbook was updating remote servers.
While Puppet and Chef are developer-oriented, Salt and Ansible are more suited to the needs of system administrators. Simple interface and usability Ansible suits the thinking of system administrators in companies with a large number of Unix and Linux systems.
In truth, this is one of Ansible's coolest qualities - you can study it in one evening and already start the web server from YAML or receive updates on a remote computer. Ansible tasks are run sequentially, which greatly facilitates troubleshoot configurations. Ansible written in python. If we take 10 programmers, the probability that one of them knows Python is much higher than that one of them knows Ruby. This is what makes Ansible cool - it is written in python unlike Ruby - based competitors. I also note that the Python library is usually present by default in any Linux distribution, which is not the case with Ruby. Ansible supports writing modules in any programming language. The only requirement is the response format. It must be JSON.No need to install agent software on remote machines - only an SSH connection.