The local_action feature of Ansible is a powerful one, especially when we think of orchestration. This feature allows you to run certain tasks locally on the machine that runs Ansible.
Consider the following situations:
- Spawning a new machine or creating a JIRA ticket
- Managing your command center(s) in terms of installing packages and setting up configurations
- Calling a load balancer API to disable a certain web server entry from the load balancer
These are tasks that can, usually, be run on the same machine that runs the ansible-playbook command rather than logging in to a remote box and running these commands.
Let's look at an example. Suppose you want to run a shell module on your local system where you are running your Ansible playbook. The local_action option comes into the picture in such situations. If you pass the module name...