Software development can often be characterized by repetitive tasks such as managing dependencies and configurations, testing functionality and security, and making changes to target systems. Automation tools support you by independently taking over some of the tasks that would otherwise needed to be done by developers. This can save time in development, but also increase the quality of the product, as compliance with code styles and standards can be checked and maintained independently of the developer.
The tools listed below are relevant at different times in the development process and perform various tasks.
Ansible is an Open Source automation tool for configuring and administering servers to automate repetitive tasks. Regardless of whether it is a single system or many: It is available as Open Source software under the GNU General Public License for DevOps around the world. Ansible is characterized by the following features:
- Infrastructure as a code
- Push architecture