Amasta
Amasta

Reputation: 183

Ansible - Recursive copy

I'm trying to copy the content of my directories (located on my bastion) on a server but it doesn't work. I tried with "with_fileglob:", "with_items:" but each times, I had the error :

"'item' is undefined"

I don't understand why.

Ths is my code which doesn't work:

  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/*

whereas this one works :

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

But I can't use this 2nd solution because I have a lot a directories to copy.

Thank for your help.

Upvotes: 1

Views: 398

Answers (1)

Jason
Jason

Reputation: 637

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/*

Try this.

Upvotes: 2

Related Questions