使用 ansible 删除多个目录

使用 ansible 删除多个目录

你好。我需要删除一组机器上的几个目录。我似乎无法让文件模块执行我的命令。下面的模块将运行而不会出现错误,也不会删除任何内容。我不是想要删除 /opt。

- hosts: [dummies]   tasks:
    - name: destroy these paths!
      file: path=/opt{{ item }} state=absent recurse=no
      with_items:
        - "foo"
        - "bar"
        - "baz"

答案1

我不认为 Ansible 会为您添加斜线。

file: path=/opt/{{ item }}

答案2

对于新版本的 Ansible,它确实考虑/因为我正在运行下面来创建目录:

  - name: Creating /dir1 & /dir2
    file:
      path: "{{ item }}"
      state: directory
    with_items:
     - /dir1
     - /dir2

如果我们删除了目录我认为下面应该可以工作:

  - name: Removing dir1 & dir2
    file:
      path: "{{ item }}"
      state: absent
    with_items:
     - dir1
     - dir2

相关内容