]> git.phdru.name Git - ansible.git/commitdiff
Feat(playbooks/fetch-push): Fetch/push a list of files
authorOleg Broytman <phd@phdru.name>
Wed, 23 Mar 2022 02:04:46 +0000 (05:04 +0300)
committerOleg Broytman <phd@phdru.name>
Wed, 23 Mar 2022 02:04:46 +0000 (05:04 +0300)
File names are separated by a comma, no space.

playbooks/fetch-push/fetch.yml
playbooks/fetch-push/push.yml

index 37510a48052a7c4ac41b4e33221883b7aaa7eb06..b2f20c862425215a7a9ae49fd56ef65a8646e538 100644 (file)
@@ -1,9 +1,10 @@
-- name: "Fetch {{ file }}"
+- name: "Fetch files"
   hosts: "{{ hosts | default('all') }}"
   gather_facts: false
   tasks:
     - name: Fetch files
       fetch:
-        src: "{{ file }}"
+        src: "{{ item }}"
         dest: "{{ start_dir }}/{{ inventory_hostname }}/"
         flat: yes
+      loop: "{{ files.split(',') }}"
index 247ac7496bb701cd07d2aed4571ea89c4f5435f9..1965adccf27fcec29b6800b916f21c263366ba0b 100644 (file)
@@ -1,12 +1,13 @@
-- name: "Push {{ file }}"
+- name: "Push files"
   hosts: "{{ hosts | default('all') }}"
   become: yes
   gather_facts: false
   tasks:
     - name: Copy files
       copy:
-        src: "{{ start_dir }}/{{ inventory_hostname }}/{{ file }}"
+        src: "{{ start_dir }}/{{ inventory_hostname }}/{{ item }}"
         dest: "{{ dest_dir }}"
         owner: "{{ owner | default('root') }}"
         group: "{{ group | default('root') }}"
         mode: "{{ mode | default('0644') }}"
+      loop: "{{ files.split(',') }}"