在ansible上通知with_items

时间:2017-04-04 10:55:31

标签: ansible

我正在从网址下载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

2 个答案:

答案 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 }}"