gpt4 book ai didi

Ansible:如何在单个任务中删除目录内的文件夹和文件?

转载 作者:行者123 更新时间:2023-12-04 05:22:54 24 4
gpt4 key购买 nike

我正在使用Ansible 2.3.2.0,并试图在一项任务中删除目录内的文件和文件夹。

现在我有这个

tasks:

- name: Removing existing war
file:
path: /usr/share/tomcat/webapps/app.war
state: absent

- name: Removing existing folder
file:
path: /usr/share/tomcat/webapps/app
state: absent

我不能简单地删除webapps文件夹,因为我不想删除其中的其他文件和文件夹。我想 reduce task 数量,因为我使用的是Duo push auth,这增加了部署时间。我已经尝试过遍历文件和文件全局,但是由于某种原因,它永远无法正常工作。

http://docs.ansible.com/ansible/latest/playbooks_loops.html#looping-over-files

最佳答案

只需迭代两个值:

tasks:
- name: Removing
file:
path: "{{ item }}"
state: absent
with_items:
- /usr/share/tomcat/webapps/app.war
- /usr/share/tomcat/webapps/app

但是它仍然会创建2个任务执行:每个项目一个。

关于Ansible:如何在单个任务中删除目录内的文件夹和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45864831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com