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:
|
description:
|
||||||
- Path on the source host that will be synchronized to the destination.
|
- Path on the source host that will be synchronized to the destination.
|
||||||
- The path can be absolute or relative.
|
- The path can be absolute or relative.
|
||||||
type: path
|
- Support multi path
|
||||||
|
type: list
|
||||||
required: true
|
required: true
|
||||||
|
elements: path
|
||||||
dest:
|
dest:
|
||||||
description:
|
description:
|
||||||
- Path on the destination host that will be synchronized from the source.
|
- Path on the destination host that will be synchronized from the source.
|
||||||
|
|
@ -414,7 +416,7 @@ def is_rsh_needed(source, dest):
|
||||||
def main():
|
def main():
|
||||||
module = AnsibleModule(
|
module = AnsibleModule(
|
||||||
argument_spec=dict(
|
argument_spec=dict(
|
||||||
src=dict(type='list', required=True),
|
src=dict(type='list', elements='path', required=True),
|
||||||
dest=dict(type='path', required=True),
|
dest=dict(type='path', required=True),
|
||||||
dest_port=dict(type='int'),
|
dest_port=dict(type='int'),
|
||||||
delete=dict(type='bool', default=False),
|
delete=dict(type='bool', default=False),
|
||||||
|
|
|
||||||
|
|
@ -369,7 +369,7 @@
|
||||||
|
|
||||||
- name: Setup - moved test file for save attr
|
- name: Setup - moved test file for save attr
|
||||||
ansible.posix.synchronize:
|
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"
|
dest: "{{ output_dir }}/directory_b/data/foo.txt"
|
||||||
delegate_to: "{{ inventory_hostname }}"
|
delegate_to: "{{ inventory_hostname }}"
|
||||||
register: sync_result
|
register: sync_result
|
||||||
|
|
@ -380,6 +380,7 @@
|
||||||
src: "{{ output_dir }}/directory_a/data/foo.txt"
|
src: "{{ output_dir }}/directory_a/data/foo.txt"
|
||||||
dest: "{{ output_dir }}/directory_a/data_tmp/foo.txt"
|
dest: "{{ output_dir }}/directory_a/data_tmp/foo.txt"
|
||||||
state: hard
|
state: hard
|
||||||
|
mode: "0644"
|
||||||
|
|
||||||
- name: Setup - get stat hardlink
|
- name: Setup - get stat hardlink
|
||||||
ansible.builtin.stat:
|
ansible.builtin.stat:
|
||||||
|
|
@ -411,12 +412,13 @@
|
||||||
- stat_result_b.stat.exists == True
|
- stat_result_b.stat.exists == True
|
||||||
- stat_result_a.stat.checksum == stat_result_b.stat.checksum
|
- stat_result_a.stat.checksum == stat_result_b.stat.checksum
|
||||||
- stat_result_a.stat.nlink == stat_result_b.stat.nlink
|
- 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
|
- name: Cleanup
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
state: absent
|
state: absent
|
||||||
path: "{{ output_dir }}/{{ item }}"
|
path: "{{ output_dir }}/{{ item }}"
|
||||||
loop:
|
loop:
|
||||||
- directory_a
|
- directory_a
|
||||||
- directory_b
|
- directory_b
|
||||||
|
|
|
||||||
|
|
@ -14,5 +14,5 @@ asserts:
|
||||||
- self._play_context.shell == 'sh'
|
- self._play_context.shell == 'sh'
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- 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['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ asserts:
|
||||||
# this is a crucial aspect of this scenario ...
|
# this is a crucial aspect of this scenario ...
|
||||||
# note: become_user None -> root
|
# note: become_user None -> root
|
||||||
- self.final_module_args['rsync_path'] == 'sudo -u root rsync'
|
- 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.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
- self.task.become == True
|
- self.task.become == True
|
||||||
- self.task.become_user == None
|
- self.task.become_user == None
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ asserts:
|
||||||
# this is a crucial aspect of this scenario ...
|
# this is a crucial aspect of this scenario ...
|
||||||
# note: become_user None -> root
|
# note: become_user None -> root
|
||||||
- self.final_module_args['rsync_path'] == 'sudo -u root rsync'
|
- 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.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
- self.task.become == None
|
- self.task.become == None
|
||||||
- self.task.become_user == None
|
- self.task.become_user == None
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ asserts:
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||||
- self.final_module_args['dest_port'] == 2202
|
- 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.final_module_args['dest'] == 'vagrant@127.0.0.1:/tmp/deleteme'
|
||||||
- self._play_context.shell == 'sh'
|
- self._play_context.shell == 'sh'
|
||||||
- self._play_context.remote_addr == '127.0.0.1'
|
- self._play_context.remote_addr == '127.0.0.1'
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ asserts:
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||||
- self.final_module_args['dest_port'] == 2202
|
- 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.final_module_args['dest'] == 'vagrant@127.0.0.1:/tmp/deleteme'
|
||||||
- self._play_context.shell == 'sh'
|
- self._play_context.shell == 'sh'
|
||||||
- self._play_context.remote_addr == '127.0.0.1'
|
- self._play_context.remote_addr == '127.0.0.1'
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ asserts:
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
||||||
- self.final_module_args['dest_port'] == 2202
|
- 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.final_module_args['dest'] == 'vagrant@127.0.0.1:/tmp/deleteme'
|
||||||
- self._play_context.shell == 'sh'
|
- self._play_context.shell == 'sh'
|
||||||
- self._play_context.remote_addr == '127.0.0.1'
|
- self._play_context.remote_addr == '127.0.0.1'
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,6 @@ asserts:
|
||||||
- self._play_context.shell == 'sh'
|
- self._play_context.shell == 'sh'
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- 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['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
- self.final_module_args['private_key'] == '~/.ssh/id_rsa'
|
- self.final_module_args['private_key'] == '~/.ssh/id_rsa'
|
||||||
|
|
|
||||||
|
|
@ -23,5 +23,5 @@ asserts:
|
||||||
- self._play_context.shell == None
|
- self._play_context.shell == None
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- 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['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,6 @@ asserts:
|
||||||
- self._play_context.shell == None
|
- self._play_context.shell == None
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- 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['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
- self.final_module_args['private_key'] == '~/test.pem'
|
- self.final_module_args['private_key'] == '~/test.pem'
|
||||||
|
|
|
||||||
|
|
@ -30,5 +30,5 @@ asserts:
|
||||||
- self._play_context.become_method == 'su'
|
- self._play_context.become_method == 'su'
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- 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['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,6 @@ asserts:
|
||||||
- self._play_context.shell == None
|
- self._play_context.shell == None
|
||||||
- self.execute_called
|
- self.execute_called
|
||||||
- self.final_module_args['_local_rsync_path'] == 'rsync'
|
- 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['dest'] == 'root@el6host:/tmp/deleteme'
|
||||||
- self.final_module_args['private_key'] == '~/.ssh/id_rsa'
|
- self.final_module_args['private_key'] == '~/.ssh/id_rsa'
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue