mirror of https://github.com/ansible/ansible.git
slurp - better error handling for unreadable files and directories (#68608)
parent
26827f5039
commit
e70fc88656
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- "slurp - Fix error messages for unreadable files and directories(https://github.com/ansible/ansible/issues/67340)."
|
||||||
@ -0,0 +1 @@
|
|||||||
|
become_test_user: testuser
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
- name: remove test user and their home dir
|
||||||
|
user:
|
||||||
|
name: "{{ become_test_user }}"
|
||||||
|
state: absent
|
||||||
|
remove: yes
|
||||||
|
force: yes
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
- name: create test user
|
||||||
|
user:
|
||||||
|
name: "{{ become_test_user }}"
|
||||||
|
create_home: yes
|
||||||
|
notify:
|
||||||
|
- "remove test user and their home dir"
|
||||||
|
|
||||||
|
- name: create unreadable file
|
||||||
|
copy:
|
||||||
|
content: "Hello, World!"
|
||||||
|
dest: /tmp/qux.txt
|
||||||
|
mode: 0600
|
||||||
|
owner: root
|
||||||
|
|
||||||
|
- name: test slurp unreadable file
|
||||||
|
slurp:
|
||||||
|
src: '/tmp/qux.txt'
|
||||||
|
register: slurp_unreadable_file
|
||||||
|
become: true
|
||||||
|
become_user: "{{ become_test_user }}"
|
||||||
|
become_method: su
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
- name: check slurp unreadable file result
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "slurp_unreadable_file is failed"
|
||||||
|
- "slurp_unreadable_file.msg is regex('^file is not readable:')"
|
||||||
|
- "slurp_unreadable_file is not changed"
|
||||||
|
|
||||||
|
- name: create unreadable directory
|
||||||
|
file:
|
||||||
|
path: /tmp/test_data
|
||||||
|
state: directory
|
||||||
|
mode: 0700
|
||||||
|
owner: root
|
||||||
|
|
||||||
|
- name: test slurp unreadable directory
|
||||||
|
slurp:
|
||||||
|
src: /tmp/test_data
|
||||||
|
register: slurp_unreadable_dir
|
||||||
|
become: true
|
||||||
|
become_user: "{{ become_test_user }}"
|
||||||
|
become_method: su
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
- name: check slurp unreadable directory result
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "slurp_unreadable_dir is failed"
|
||||||
|
- "slurp_unreadable_dir.msg is regex('^file is not readable:')"
|
||||||
|
- "slurp_unreadable_dir is not changed"
|
||||||
Loading…
Reference in New Issue