mirror of https://github.com/ansible/ansible.git
copy, avoid moving non temp remote 'non' files (#79102)
* copy, avoid moving non temp remote files that are not dirs/files fix testspull/79156/head
parent
cb2e434dd2
commit
f66016df0e
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- copy module will no longer move 'non files' set as src when remote_src=true.
|
@ -0,0 +1,39 @@
|
||||
- name: test remote src non files
|
||||
vars:
|
||||
destfile: '{{remote_dir}}/whocares'
|
||||
block:
|
||||
- name: mess with dev/null
|
||||
copy:
|
||||
src: /dev/null
|
||||
dest: "{{destfile}}"
|
||||
remote_src: true
|
||||
become: true
|
||||
register: dev_null_fail
|
||||
ignore_errors: true
|
||||
|
||||
- name: ensure we failed
|
||||
assert:
|
||||
that:
|
||||
- dev_null_fail is failed
|
||||
- "'not a file' in dev_null_fail.msg"
|
||||
|
||||
- name: now with file existing
|
||||
file: state=touch path="{{destfile}}"
|
||||
|
||||
- name: mess with dev/null again
|
||||
copy:
|
||||
src: /dev/null
|
||||
dest: "{{destfile}}"
|
||||
remote_src: true
|
||||
become: true
|
||||
register: dev_null_fail
|
||||
ignore_errors: true
|
||||
|
||||
- name: ensure we failed, again
|
||||
assert:
|
||||
that:
|
||||
- dev_null_fail is failed
|
||||
- "'not a file' in dev_null_fail.msg"
|
||||
always:
|
||||
- name: cleanup
|
||||
file: state=absent path="{{destfile}}"
|
Loading…
Reference in New Issue