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.
Warning
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 ../config, 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.
See also