mirror of
https://github.com/ansible-collections/ansible.posix.git
synced 2026-03-07 10:05:18 +01:00
Compare commits
2 commits
b0204077f5
...
ef62313dda
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ef62313dda | ||
|
|
22f0fe0ab3 |
13 changed files with 21 additions and 17 deletions
|
|
@ -27,8 +27,10 @@ options:
|
|||
description:
|
||||
- Path on the source host that will be synchronized to the destination.
|
||||
- The path can be absolute or relative.
|
||||
type: path
|
||||
- Support multi path
|
||||
type: list
|
||||
required: true
|
||||
elements: path
|
||||
dest:
|
||||
description:
|
||||
- Path on the destination host that will be synchronized from the source.
|
||||
|
|
@ -414,7 +416,7 @@ def is_rsh_needed(source, dest):
|
|||
def main():
|
||||
module = AnsibleModule(
|
||||
argument_spec=dict(
|
||||
src=dict(type='list', required=True),
|
||||
src=dict(type='list', elements='path', required=True),
|
||||
dest=dict(type='path', required=True),
|
||||
dest_port=dict(type='int'),
|
||||
delete=dict(type='bool', default=False),
|
||||
|
|
|
|||
|
|
@ -369,7 +369,7 @@
|
|||
|
||||
- name: Setup - moved test file for save attr
|
||||
ansible.posix.synchronize:
|
||||
src: "{{ output_dir }}/directory_a/data/foo.txt"
|
||||
src: "{{ output_dir }}/directory_a/data/foo.txt"
|
||||
dest: "{{ output_dir }}/directory_b/data/foo.txt"
|
||||
delegate_to: "{{ inventory_hostname }}"
|
||||
register: sync_result
|
||||
|
|
@ -380,6 +380,7 @@
|
|||
src: "{{ output_dir }}/directory_a/data/foo.txt"
|
||||
dest: "{{ output_dir }}/directory_a/data_tmp/foo.txt"
|
||||
state: hard
|
||||
mode: "0644"
|
||||
|
||||
- name: Setup - get stat hardlink
|
||||
ansible.builtin.stat:
|
||||
|
|
@ -411,7 +412,8 @@
|
|||
- stat_result_b.stat.exists == True
|
||||
- stat_result_a.stat.checksum == stat_result_b.stat.checksum
|
||||
- stat_result_a.stat.nlink == stat_result_b.stat.nlink
|
||||
- "'hf+++++++++ data_tmp/foo.txt => data/foo.txt' in sync_result.stdout_lines"
|
||||
- "'hf' in sync_result.msg"
|
||||
- "'data_tmp/foo.txt => data/foo.txt' in sync_result.msg"
|
||||
|
||||
- name: Cleanup
|
||||
ansible.builtin.file:
|
||||
|
|
|
|||
|
|
@ -14,5 +14,5 @@ asserts:
|
|||
- self._play_context.shell == 'sh'
|
||||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ asserts:
|
|||
# this is a crucial aspect of this scenario ...
|
||||
# note: become_user None -> root
|
||||
- self.final_module_args['rsync_path'] == 'sudo -u root rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
- self.task.become == True
|
||||
- self.task.become_user == None
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ asserts:
|
|||
# this is a crucial aspect of this scenario ...
|
||||
# note: become_user None -> root
|
||||
- self.final_module_args['rsync_path'] == 'sudo -u root rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
- self.task.become == None
|
||||
- self.task.become_user == None
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ asserts:
|
|||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['dest_port'] == 2202
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'vagrant@127.0.0.1:/tmp/deleteme'
|
||||
- self._play_context.shell == 'sh'
|
||||
- self._play_context.remote_addr == '127.0.0.1'
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ asserts:
|
|||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['dest_port'] == 2202
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'vagrant@127.0.0.1:/tmp/deleteme'
|
||||
- self._play_context.shell == 'sh'
|
||||
- self._play_context.remote_addr == '127.0.0.1'
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ asserts:
|
|||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['dest_port'] == 2202
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'vagrant@127.0.0.1:/tmp/deleteme'
|
||||
- self._play_context.shell == 'sh'
|
||||
- self._play_context.remote_addr == '127.0.0.1'
|
||||
|
|
|
|||
|
|
@ -21,6 +21,6 @@ asserts:
|
|||
- self._play_context.shell == 'sh'
|
||||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
- self.final_module_args['private_key'] == '~/.ssh/id_rsa'
|
||||
|
|
|
|||
|
|
@ -23,5 +23,5 @@ asserts:
|
|||
- self._play_context.shell == None
|
||||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
|
|
|
|||
|
|
@ -24,6 +24,6 @@ asserts:
|
|||
- self._play_context.shell == None
|
||||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
- self.final_module_args['private_key'] == '~/test.pem'
|
||||
|
|
|
|||
|
|
@ -30,5 +30,5 @@ asserts:
|
|||
- self._play_context.become_method == 'su'
|
||||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
|
|
|
|||
|
|
@ -25,6 +25,6 @@ asserts:
|
|||
- self._play_context.shell == None
|
||||
- self.execute_called
|
||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||
- self.final_module_args['src'] == '/tmp/deleteme'
|
||||
- self.final_module_args['src'] == ['/tmp/deleteme']
|
||||
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||
- self.final_module_args['private_key'] == '~/.ssh/id_rsa'
|
||||
|
|
|
|||
Loading…
Reference in a new issue