37 lines
		
	
	
	
		
			876 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			876 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from json import dumps
 | 
						|
 | 
						|
 | 
						|
backup_node = repo.get_node(node.metadata.get('backup/server'))
 | 
						|
 | 
						|
directories['/opt/backup'] = {}
 | 
						|
 | 
						|
files['/opt/backup/backup_all'] = {
 | 
						|
    'mode': '700',
 | 
						|
    'content_type': 'mako',
 | 
						|
    'context': {
 | 
						|
        'wol_command': backup_node.metadata.get('wol-sleeper/wake_command', False),
 | 
						|
    },
 | 
						|
}
 | 
						|
files['/opt/backup/backup_path'] = {
 | 
						|
    'mode': '700',
 | 
						|
}
 | 
						|
files['/opt/backup/backup_path_via_zfs'] = {
 | 
						|
    'mode': '700',
 | 
						|
}
 | 
						|
files['/opt/backup/backup_path_via_rsync'] = {
 | 
						|
    'mode': '700',
 | 
						|
}
 | 
						|
 | 
						|
directories['/etc/backup'] = {}
 | 
						|
 | 
						|
files['/etc/backup/config.json'] = {
 | 
						|
    'content': dumps(
 | 
						|
        {
 | 
						|
            'server_hostname': backup_node.metadata.get('backup-server/hostname'),
 | 
						|
            'client_uuid': node.metadata.get('id'),
 | 
						|
            'paths': sorted(set(node.metadata.get('backup/paths'))),
 | 
						|
        },
 | 
						|
        indent=4,
 | 
						|
        sort_keys=True
 | 
						|
    ),
 | 
						|
}
 |