Mit ansible 2.1.4.0ansible - finden und Berechtigungen, einschließlich Sticky-Bit
Ist es möglich, die sticky bit
und Ordnerberechtigungen in 1 Aufgabe zu stellen?
Beispiel;
# Shell is used over find module cause symlink breaks and performance
- name: Find directories in /tmp which are not valid
shell: find
/tmp/test -type d
\(! -user root -o ! -group root -o ! -perm 775 \)
register: find1
- name: Set 775 for found directories
file:
path: "{{ item }}"
owner: root
group: vagrant
mode: 0775
state: directory
with_items: "{{ findPermission1.stdout_lines | default([]) }}"
- name: Find directories in /tmp which have no sticky bit
shell: find
/tmp/test -type d
\! -perm /1000
changed_when: false
register: find2
- name: Set permissions for found directories
file:
path: "{{ item }}"
owner: root
group: vagrant
mode: g+s
state: directory
recurse: no #cause it already found recurse
with_items: "{{ find.stdout_lines | default([]) }}"
Im Moment muss ich 2 verschiedene Aufgaben haben, um die Berechtigungen zu setzen. Aber sie überschreiben sich gegenseitig.
Ziel: Festlegen der Berechtigung für 775 und g + s in einer Aufgabe.