OS_PHP_VERSION = { 12: '8.2', 13: '8.4', } defaults = { 'php': { '__version': OS_PHP_VERSION[node.os_version[0]], }, } @metadata_reactor.provides( 'apt/packages', ) def php_packages_with_features(metadata): version = metadata.get('php/__version') packages = { f'php{version}': {}, f'php{version}-cli': {}, f'php{version}-fpm': {}, } for package in metadata.get('php/packages', set()): packages[f'php{version}-{package}'] = { 'triggers': { f'svc_systemd:php{version}-fpm:restart', } } return { 'apt': { 'packages': packages, }, }