1) Ansible gets usually divided into two types of servers called Controlling Machines and Nodes.
2)It is present on the controlling machines, which further connects to different nodes. A playbook gets run by Ansible on controlling machines that execute the Ansible modules with SSH and removes these modules when execution completes. The controlling Machines manage all the nodes; hence no third party tool is required.