You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
- block:
|
|
|
|
- name: Install the acl package on Ubuntu
|
|
|
|
apt:
|
|
|
|
name: acl
|
|
|
|
when: ansible_distribution in ('Ubuntu')
|
|
|
|
|
|
|
|
- block:
|
|
|
|
- name: Testing ACLs
|
|
|
|
copy:
|
|
|
|
content: "TEST"
|
|
|
|
mode: 0644
|
|
|
|
dest: "~/test.txt"
|
|
|
|
|
|
|
|
- shell: getfacl ~/test.txt
|
|
|
|
register: acls
|
|
|
|
|
|
|
|
become: yes
|
|
|
|
become_user: "{{ remote_unprivileged_user }}"
|
|
|
|
|
|
|
|
- name: Check that there are no ACLs leftovers
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'user:{{ remote_unprivileged_user }}:r-x\t#effective:r--' not in acls.stdout_lines"
|
|
|
|
|
|
|
|
- name: Check that permissions match with what was set in the mode param
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'user::rw-' in acls.stdout_lines"
|
|
|
|
- "'group::r--' in acls.stdout_lines"
|
|
|
|
- "'other::r--' in acls.stdout_lines"
|
|
|
|
|
|
|
|
always:
|
|
|
|
- name: Clean up
|
|
|
|
file:
|
|
|
|
path: "~/test.txt"
|
|
|
|
state: absent
|
|
|
|
become: yes
|
|
|
|
become_user: "{{ remote_unprivileged_user }}"
|