- 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: "{{ output_dir }}/qux.txt" mode: '0600' owner: root - name: test slurp unreadable file slurp: src: "{{ output_dir }}/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: "{{ output_dir }}/test_data" state: directory mode: 0700 owner: root - name: test slurp unreadable directory slurp: src: "{{ output_dir }}/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"