Ansible

Ansible Vault is a tool for encrypting sensitive data (passwords, API keys) inside playbooks.
ansible-vault encrypt secret.yml
 
Modules are pre-built scripts for specific automation tasks (e.g., copy, file, service, yum, apt).
- name: Create a file
  file:
    path: /tmp/testfile.txt
    state: touch
A Playbook is a YAML file that defines tasks to be executed on remote hosts.
- name: Install Nginx
  hosts: webservers
  tasks:
    - name: Install Nginx
      apt:
        name: nginx
        state: present
The inventory is a file (default: /etc/ansible/hosts) listing managed nodes (hosts). Example:
[webservers]
server1.example.com
server2.example.com
On Linux (Ubuntu/Debian):
sudo apt update && sudo apt install ansible -y
On RHEL/CentOS:
sudo yum install ansible -y
On MacOS:
brew install ansible
Ansible is written in Python. It also supports modules written in Python, Bash, PowerShell, etc.
Yes, Ansible is an open-source tool. However, Ansible Automation Platform (AAP) by Red Hat provides enterprise-level features and support.