12345678910111213141516171819202122232425262728293031323334 |
- ---
- # 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}}"
|