Ansible - 递归复制

Ansible - Recursive copy

我试图在服务器上复制我的目录(位于我的堡垒上)的内容,但它不起作用。 我尝试使用“with_fileglob:”、“with_items:”,但每次都出现错误:

"'item' is undefined"

我不明白为什么。

我的代码不起作用:

  tasks:
   - name: Copy directories...
      copy:
        src: "{{ item }}"
        dest: "{{ dir_dest }}/"
        owner: "{{ dir_owner }}"
        group: "{{ dir_group }}"
        mode: '0755'
        with_fileglob:
          - /home/ansible/delivery/my_dir/*

而这个有效:

  tasks:
  - name: Copy directories...
      copy:
        src: "/home/ansible/delivery/my_dir/"
        dest: "{{ dir_dest  }}/"
        owner: "{{ dir_owner }}"
        group: "{{ dir_group }}"
        mode: '0755'

但是我不能使用第二种解决方案,因为我有很多目录要复制。

感谢您的帮助。

tasks:
- name: Copy directories...
   copy:
     src: "{{ item }}"
     dest: "{{ dir_dest }}/"
     owner: "{{ dir_owner }}"
     group: "{{ dir_group }}"
     mode: '0755'
   with_fileglob:
    - /home/ansible/delivery/my_dir/*

试试这个。