bundlewrap/bundles/backup-server/metadata.py
mwiegand c410be5d72 wip
2021-07-06 21:32:38 +02:00

26 lines
614 B
Python

from ipaddress import ip_interface
defaults = {
'users': {
'backup-receiver': {
'authorized_keys': [],
},
},
}
@metadata_reactor.provides(
'users/backup-receiver/authorized_keys'
)
def backup_authorized_keys(metadata):
return {
'users': {
'backup-receiver': {
'authorized_keys': [
other_node.metadata.get('users/root/pubkey')
for other_node in repo.nodes
if other_node.metadata.get('backup/server') == node.name
],
},
},
}