rsync_colddb.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. ---
  2. # Synchronize a folder to the new colddb path.
  3. # Specify extra vars for both "target" and "folder"
  4. #
  5. # e.g.:
  6. # ansible-playbook rsync_colddb.yml --extra-vars="target=AWS-Indexers folder=defaultdb"
  7. - hosts: "{{ target }}"
  8. become: true
  9. become_user: splunk
  10. tasks:
  11. # Verify folder is defined
  12. - name: Variable check
  13. fail: msg="Variable 'folder' is not defined or is invalid. Please run with --extra-vars=\"target=x folder=dbfolder\""
  14. when: (folder is not defined)
  15. # Verify folder exists
  16. - name: Ensure folder exists
  17. file:
  18. path: /opt/splunk/var/lib/splunkcold/{{ folder }}/colddb
  19. state: directory
  20. mode: 0750
  21. - name: rsync cold data
  22. command: rsync -avz --delete /opt/splunk/var/lib/splunk/{{ folder }}/colddb/ /opt/splunk/var/lib/splunkcold/{{ folder }}/colddb/
  23. # Run this asynchyronously for one hour, polling every 30.
  24. # async: 604800
  25. # poll: 60
  26. register: rsync_result
  27. # - debug: msg="{{ rsync_result.stdout}}"
  28. # - debug: msg="{{ rsync_result.stderr}}"