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