Shell plugins work transparently to ensure that the basic commands Ansible runs are properly formatted to work with the target machine.
You can add a custom shell plugin by dropping it into a
shell_plugins directory adjacent to your play, inside a role,
or by putting it in one of the shell plugin directory sources configured in ansible.cfg.
You should not alter the configuration for these plugins unless you have a setup
in which the default
/bin/sh is not a POSIX compatible shell or is not availble for execution.
In addition to the default configuration settings in Configuration, you can use a ‘connection variable’ ansible_shell_type to select the plugin to use. In this case, you will also want to update the ansible_executable to match.