mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Return an error when synchronize is used with something other than an ssh connection
Suggested in #2832
This commit is contained in:
parent
6bf2f45ff5
commit
3f3e3e3d5b
1 changed files with 7 additions and 0 deletions
|
@ -157,6 +157,13 @@ class ActionModule(ActionBase):
|
|||
except (AttributeError, KeyError):
|
||||
delegate_to = None
|
||||
|
||||
# ssh paramiko and local are fully supported transports. Anything
|
||||
# else only works with delegate_to
|
||||
if delegate_to is None and self._play_context.connection not in ('ssh', 'paramiko', 'smart', 'local'):
|
||||
result['failed'] = True
|
||||
result['msg'] = "synchronize uses rsync to function. rsync needs to connect to the remote host via ssh or a direct filesystem copy. This remote host is being accessed via %s instead so it cannot work." % self._play_context.connection
|
||||
return result
|
||||
|
||||
use_ssh_args = self._task.args.pop('use_ssh_args', None)
|
||||
|
||||
# Parameter name needed by the ansible module
|
||||
|
|
Loading…
Reference in a new issue