你如何使用Ansible win_find和fetch将一组文件从远程Windows复制到本地的cansible控制器?

时间:2017-04-21 00:47:31

标签: ansible

将一组文件从Windows系统复制到ansible控制器的正确方法是什么?

我可以找到这些文件,但我不知道如何引用已注册的变量数据来找到要获取的路径

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<input type="text" name="fruitname" id="fruitname" placeholder="Fruit Name"></input>
<button name="findfruit" id="findfruit" onclick="findfruit()">Find Fruit in Select</button> 
<select name="fruitcontainer" id="fruitcontainer">
    <option value="Apple">Apple</option>
    <option value="Banana">Banana</option>
    <option value="Coconut">Coconut</option>
    <option value="Durian">Durian</option>
    <option value="Others">Others</option>
</select>

</body>
</html>
<script type="text/javascript">
    function findfruit(){
        document.getElementById('fruitcontainer').value = document.getElementById('fruitname').value;   
    }
</script>

3 个答案:

答案 0 :(得分:3)

您需要遍历列表,而win_findpath输出中的列表,而不是- name: copy files fetch: src="{{ item.path }}" dest=output with_items: "{{ files_to_copy.files }}"

这应该适合你:

Product and Category itemtypes

答案 1 :(得分:0)

这似乎有效

- name: copy files
  fetch:
    src: "{{ item.path }}"
    dest: output/
    flat: yes
  with_items: "{{ files_to_copy.files }}"

答案 2 :(得分:0)

  - name: Copy files
    win_copy:
      remote_src: yes
      src: "{{ item.path }}"
      dest: \\Xxx\\XXX
    with_items: "{{ files_matched.files }}"  
    become: yes
    become_method: runas  

使用它在文件共享中复制匹配的文件。