在Ansible中删除目录时权限被拒绝

时间:2015-09-01 05:04:16

标签: ansible ansible-playbook

我有一个任务,它只是在用户'foo'的主目录中创建目录,如下所示:

---
- name: Create bar directory
  become: yes
  become_user: foo
  file:
    path: "/home/foo/bar"
    state: directory
    owner: foo
    group: foo
    mode: 755

这很好用,但是当我尝试运行任务删除上述任务创建的目录时,我收到以下错误:

  

任务:[任务|创建条目目录]

           

失败:[192.168.50.4] => {“失败”:true}   msg:rmtree失败:[Errno 13]权限被拒绝:'/ home / foo / bar'

     

致命:所有主机都已经失败 - 正在中止

以下是删除任务。

---
- name: Create bar directory
  become: yes
  become_user: foo
  file:
    path: "/home/foo/bar"
    state: absent

我确认创建的目录由'foo'拥有,因此该目录应该能够被'foo'删除。为什么我收到权限被拒绝错误?

1 个答案:

答案 0 :(得分:3)

虽然目录由正确的用户拥有,但我意识到目录的权限未正确设置,即drwxr-xr-x。 问题是mode: 755,这似乎根本不是问题。但我需要在0之前添加755,以使其按预期工作。 Example in official document