mirror of https://github.com/ansible/ansible.git
* copy, avoid moving non temp remote files that are not dirs/files
fix tests
(cherry picked from commit f66016df0e)
pull/79237/head
parent
5dd04e54a8
commit
a5480c330d
@ -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