Ansible works by connecting to nodes and pushing out small programs called as ansible modules. Ansible then executes these modules over SSH by default and then remove them when finished. Ansible management node is the controlling node, which controls the entire execution of the Playbook.