defaults = { 'apt': { 'packages': { 'cryptsetup': {}, }, }, 'dm-crypt': {}, } @metadata_reactor.provides( 'dm-crypt', ) def password_from_salt(metadata): return { 'dm-crypt': { name: { 'password': repo.vault.password_for(f"dm-crypt/{metadata.get('id')}/{name}"), } for name, conf in metadata.get('dm-crypt').items() } }