mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 04:08:15 +00:00 
			
		
		
		
	Removed server_ for better overview
This commit is contained in:
		
							
								
								
									
										12
									
								
								roles/native-docker-volume-backup/handlers/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								roles/native-docker-volume-backup/handlers/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
- name: "reload docker-volume-backup.service"
 | 
			
		||||
  systemd:
 | 
			
		||||
    name: docker-volume-backup.service
 | 
			
		||||
    state: reloaded
 | 
			
		||||
    enabled: yes
 | 
			
		||||
    daemon_reload: yes
 | 
			
		||||
- name: "restart docker-volume-backup.timer"
 | 
			
		||||
  systemd:
 | 
			
		||||
    name: docker-volume-backup.timer
 | 
			
		||||
    state: restarted
 | 
			
		||||
    enabled: yes
 | 
			
		||||
    daemon_reload: yes
 | 
			
		||||
							
								
								
									
										4
									
								
								roles/native-docker-volume-backup/meta/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								roles/native-docker-volume-backup/meta/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
dependencies:
 | 
			
		||||
  - server_native-git
 | 
			
		||||
  - server_native-backups-provider
 | 
			
		||||
  - systemd_notifier
 | 
			
		||||
							
								
								
									
										36
									
								
								roles/native-docker-volume-backup/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								roles/native-docker-volume-backup/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
- name: install pandas system wide
 | 
			
		||||
  community.general.pacman:
 | 
			
		||||
    name:
 | 
			
		||||
      - lsof
 | 
			
		||||
      - python-pandas
 | 
			
		||||
    state: present
 | 
			
		||||
 | 
			
		||||
- name: pull docker-volume-backup.git
 | 
			
		||||
  git:
 | 
			
		||||
    repo: "https://github.com/kevinveenbirkenbach/docker-volume-backup.git"
 | 
			
		||||
    dest: "{{docker_volume_backup_folder}}"
 | 
			
		||||
    update: yes
 | 
			
		||||
  register: git_result
 | 
			
		||||
  ignore_errors: true
 | 
			
		||||
 | 
			
		||||
- name: Warn if repo is not reachable
 | 
			
		||||
  debug:
 | 
			
		||||
    msg: "Warning: Repository is not reachable."
 | 
			
		||||
  when: git_result.failed
 | 
			
		||||
 | 
			
		||||
- name: configure docker-volume-backup.service
 | 
			
		||||
  template: 
 | 
			
		||||
    src: docker-volume-backup.service.j2
 | 
			
		||||
    dest: /etc/systemd/system/docker-volume-backup.service
 | 
			
		||||
  notify: reload docker-volume-backup.service
 | 
			
		||||
 | 
			
		||||
- name: configure docker-volume-backup.timer.tpl
 | 
			
		||||
  template: src=docker-volume-backup.timer.j2 dest=/etc/systemd/system/docker-volume-backup.timer
 | 
			
		||||
  notify: restart docker-volume-backup.timer
 | 
			
		||||
 | 
			
		||||
- name: create {{docker_volume_backup_folder}}databases.csv
 | 
			
		||||
  copy:
 | 
			
		||||
    src: "{{ inventory_dir }}/files/{{ inventory_hostname }}{{docker_volume_backup_folder}}databases.csv"
 | 
			
		||||
    dest: "{{docker_volume_backup_folder}}databases.csv"
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
@@ -0,0 +1,7 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=docker volume backup
 | 
			
		||||
OnFailure=systemd-notifier@%n.service
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
Type=oneshot
 | 
			
		||||
ExecStart=/usr/bin/python {{docker_volume_backup_folder}}docker-volume-backup.py
 | 
			
		||||
@@ -0,0 +1,10 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=backups the docker volumes
 | 
			
		||||
 | 
			
		||||
[Timer]
 | 
			
		||||
OnCalendar={{on_calendar_docker_volume_backup}}
 | 
			
		||||
RandomizedDelaySec={{randomized_delay_sec}}
 | 
			
		||||
Persistent=false
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=timers.target
 | 
			
		||||
							
								
								
									
										1
									
								
								roles/native-docker-volume-backup/vars/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								roles/native-docker-volume-backup/vars/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
docker_volume_backup_folder: "{{path_administrator_scripts}}docker-volume-backup/"
 | 
			
		||||
		Reference in New Issue
	
	Block a user