我想使用ansible删除目录
我想使用一个变量来删除一个目录,如果它是真的。 (remove_test:false,remove not test目录) 基本测试代码我想使用ansible删除目录,ansible,Ansible,我想使用一个变量来删除一个目录,如果它是真的。 (remove_test:false,remove not test目录) 基本测试代码 --- - hosts: localhost tasks: - name: "remove test directory" vars: remove_test: true file: path=/test state=absent when: remove_test 您可以设置remove_te
---
- hosts: localhost
tasks:
- name: "remove test directory"
vars:
remove_test: true
file: path=/test state=absent
when: remove_test
您可以设置remove_test变量,从外部传输值,以及执行playbook时会发生什么?你收到错误消息了吗?你告诉了我们你想要什么,IMO对让你的帖子看起来好看没什么兴趣(格式化代码块:选择行,按
{}
)。你似乎也没有读过这本书,它会解释这是问答网站,以及如何使用这个网站:疑问句(而不是像“有人能帮忙吗?”)几乎总是强制性的。您添加了标签(这让我来到这里),但您也可以使用它,这将是无关紧要的。非常感谢您的回复。但它不起作用。我已经在hosts文件中定义了主机。任务:-name:“remove test directory”vars:remove\u test:true file:path=/test state=当:remove\u test执行命令为“ansible playbook-K playbook.yml”时不存在错误!角色“basic”的tasks/main.yml文件必须包含任务列表任务:^hereplaybook.yml is-hosts:all been:true been_用户:abc角色:-基本可用playbook-K playbook.yml-额外变量移除_test=true为相同错误。。做错了什么吗?首先,我已经测试了我写的代码,它成功了!第二,您需要将错误和代码正确地粘贴到这里,我会看到itError消息是error!角色“basic”的tasks/main.yml文件必须包含任务列表。错误出现在“/ansible/roles/basic/tasks/main.yml”:第1行第1列,但根据确切的语法问题,可能在文件的其他位置。出现问题的行似乎是:任务:^此处
---
- hosts: localhost
tasks:
- name: "remove test directory"
vars:
remove_test: true
file: path=/test state=absent
when: remove_test