在ansible中,何时使用shell vs script模块运行shell脚本

在ansible中,何时使用shell vs script模块运行shell脚本,ansible,Ansible,我有一个shell脚本-我可以在本地主机上使用shell模块和脚本模块来执行它。一个比另一个有什么优势 从中,看起来脚本模块还将脚本复制到远程主机,然后在那里执行。因此,我正确地假设,对于本地主机或脚本已经远程存在,两者之间没有区别。shell模块只能访问远程计算机上已经存在的脚本。脚本模块将脚本从本地主机复制到远程计算机并执行它。如果本地主机和远程计算机上都存在脚本,则可以使用其中一个(如果使用正确的路径)。如果localhost是playbook的目标,则情况总是如此

我有一个shell脚本-我可以在本地主机上使用shell模块和脚本模块来执行它。一个比另一个有什么优势


从中,看起来脚本模块还将脚本复制到远程主机,然后在那里执行。因此,我正确地假设,对于本地主机或脚本已经远程存在,两者之间没有区别。

shell模块只能访问远程计算机上已经存在的脚本。脚本模块将脚本从本地主机复制到远程计算机并执行它。如果本地主机和远程计算机上都存在脚本,则可以使用其中一个(如果使用正确的路径)。如果localhost是playbook的目标,则情况总是如此