【发布时间】:2017-01-26 16:22:03
【问题描述】:
使用 Ansible 2.1.4.0
是否可以在 1 个任务中设置 sticky bit 和文件夹权限?
示例;
# 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([]) }}"
现在,我必须有 2 个不同的任务来设置权限。但是它们会相互覆盖。
目标:在一项任务中将权限设置为 775 和 g+s。
【问题讨论】:
标签: permissions ansible