--- # Synchronize a folder to the new colddb path. # Specify extra vars for both "target" and "folder" # # e.g.: # ansible-playbook rsync_colddb.yml --extra-vars="target=AWS-Indexers folder=defaultdb" - hosts: "{{ target }}" become: true become_user: splunk tasks: # Verify folder is defined - name: Variable check fail: msg="Variable 'folder' is not defined or is invalid. Please run with --extra-vars=\"target=x folder=dbfolder\"" when: (folder is not defined) # Verify folder exists - name: Ensure folder exists file: path: /opt/splunk/var/lib/splunkcold/{{ folder }}/colddb state: directory mode: 0750 - name: rsync cold data command: rsync -avz --delete /opt/splunk/var/lib/splunk/{{ folder }}/colddb/ /opt/splunk/var/lib/splunkcold/{{ folder }}/colddb/ # Run this asynchyronously for one hour, polling every 30. # async: 604800 # poll: 60 register: rsync_result # - debug: msg="{{ rsync_result.stdout}}" # - debug: msg="{{ rsync_result.stderr}}"