我正在从网址下载zip文件,我使用with_items获取该位置的zip文件列表,我想只为下载的文件执行任务(提取)。由于我是ansible的新手,除了使用with_items下载文件之外我无法想到任何事情,但我不知道如何在这里使用notify,如果我在with_items下面使用notify它将如何仅调用它已经下载的文件。总而言之,我想下载更改的zip文件,只提取下载的文件,只安装提取的文件。由于with_items中包含了所有文件,因此如何在ansible中实现此工作流程
- name: Download all files
get_url: url=http://url.com/{{ item }} dest=/home/user/downloads/{{ item }} force=no
with_items:
- 1.zip
- 2.zip
- 3.zip
答案 0 :(得分:0)
这有用吗?首先,它下载文件,然后提取它们。
unionAll(out('ExpertOf').@rid,out('ExpertOf').title)
答案 1 :(得分:0)
例如:
---
- hosts: localhost
gather_facts: no
tasks:
- get_url:
url: "{{ item }}"
dest: /tmp/
with_items:
- https://yastatic.net/jquery/3.1.1/jquery.min.js
- https://yastatic.net/react/15.0.1/react.min.js
register: downloads
- debug:
msg: "{{ item.dest }}"
when: item | changed
with_items: "{{ downloads.results }}"