borg
This commit is contained in:
		
							parent
							
								
									1afabe7e31
								
							
						
					
					
						commit
						c824245ac9
					
				|  | @ -0,0 +1,28 @@ | |||
| - name: copy key | ||||
|   template: | ||||
|     src: ../templates/borg_ssh_key.j2 | ||||
|     dest: /root/borg_ssh_key | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: 0600 | ||||
| 
 | ||||
| - name: push borg | ||||
|   import_role:  | ||||
|     name: borgbase.ansible_role_borgbackup | ||||
|   vars: | ||||
|     borg_encryption_passphrase: "{{ borg_password }}" | ||||
|     borg_repository: "{{ borg_repo }}" | ||||
|     borg_user: "{{ borg_my_user }}" | ||||
|     borg_group: "{{ borg_my_group }}" | ||||
|     borgmatic_timer: cron | ||||
|     borg_ssh_command: "ssh -o StrictHostKeyChecking=no -i {{ borg_ssh_key }}" | ||||
|     borg_source_directories: | ||||
|       "{{ base_files + (extra_files[inventory_hostname] | default([])) }}" | ||||
|     borg_retention_policy: | ||||
|       keep_hourly: 3 | ||||
|       keep_daily: 7 | ||||
|       keep_weekly: 4 | ||||
|       keep_monthly: 6 | ||||
|     borgmatic_hooks: | ||||
|       after_backup: | ||||
|         - "curl -d '{{ inventory_hostname }}' {{ backup_topic }}" | ||||
|  | @ -0,0 +1 @@ | |||
| {{ borg_secret_key | b64decode }} | ||||
|  | @ -29,3 +29,6 @@ | |||
| 
 | ||||
| - name: Website for hatecomputers.club | ||||
|   ansible.builtin.import_playbook: playbooks/deploy-hatecomputers-club.yml | ||||
| 
 | ||||
| - name: Deploy borg | ||||
|   ansible.builtin.import_playbook: playbooks/deploy-borg.yml | ||||
|  |  | |||
|  | @ -0,0 +1,15 @@ | |||
| borg_my_user: "root" | ||||
| borg_my_group: "root" | ||||
| borg_ssh_key: "/root/borg_ssh_key" | ||||
| 
 | ||||
| backup_topic: "{{ borg_backup_topic }}" | ||||
| 
 | ||||
| base_files: | ||||
|   - /home | ||||
|   - /root | ||||
|   - /var | ||||
|   - /etc | ||||
|   - /boot | ||||
|   - /opt | ||||
| 
 | ||||
| extra_files: | ||||
|  | @ -0,0 +1,6 @@ | |||
| --- | ||||
| 
 | ||||
| - name: Borg setup | ||||
|   hosts: borg | ||||
|   roles: | ||||
|     - borg | ||||
|  | @ -14,3 +14,7 @@ hatecomputers_club_oauth2_client_id | |||
| hatecomputers_club_oauth2_client_secret | ||||
| hcaptcha_site_key | ||||
| hcaptcha_secret | ||||
| borg_secret_key | ||||
| borg_password | ||||
| borg_repo | ||||
| borg_backup_topic | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue