mirror of https://github.com/ansible/ansible.git
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.
55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
- block:
|
|
- name: Install the acl package on Ubuntu
|
|
apt:
|
|
name: acl
|
|
when: ansible_distribution in ('Ubuntu')
|
|
register: setup_acl
|
|
|
|
- name: Create file
|
|
copy:
|
|
content: "TEST"
|
|
mode: 0644
|
|
dest: "~/test.txt"
|
|
|
|
- shell: setfacl -m nobody:rwx ~/test.txt
|
|
|
|
- shell: getfacl ~/test.txt
|
|
register: acls
|
|
|
|
- name: Check that permissions match with the copy mode and setfacl command
|
|
assert:
|
|
that:
|
|
- "'user::rw-' in acls.stdout_lines"
|
|
- "'user:nobody:rwx' in acls.stdout_lines"
|
|
- "'group::r--' in acls.stdout_lines"
|
|
- "'other::r--' in acls.stdout_lines"
|
|
|
|
- name: test atomic_move via lineinfile doesn't delete extended acls
|
|
lineinfile:
|
|
path: "~/test.txt"
|
|
regexp: "TEST"
|
|
line: "UPDATE"
|
|
|
|
- shell: getfacl ~/test.txt
|
|
register: acls
|
|
|
|
- name: Validate the acls are unmodified
|
|
assert:
|
|
that:
|
|
- "'user::rw-' in acls.stdout_lines"
|
|
- "'user:nobody:rwx' in acls.stdout_lines"
|
|
- "'group::r--' in acls.stdout_lines"
|
|
- "'other::r--' in acls.stdout_lines"
|
|
|
|
always:
|
|
- name: Remove the acl package on Ubuntu
|
|
apt:
|
|
name: acl
|
|
state: absent
|
|
when: setup_acl is changed
|
|
|
|
- name: Clean up
|
|
file:
|
|
path: "~/test.txt"
|
|
state: absent
|