defaults = { 'apt': { 'packages': { 'libgit2-dev': {}, 'libssl-dev': {}, 'cmake': {}, }, }, 'systemd': { 'units': { 'gollum.service': { 'Unit': { 'Description': 'gollum', 'After': 'syslog.target', 'After': 'network.target', 'Requires': 'postgresql.service', }, 'Service': { 'User': 'gollum', 'Group': 'gollum', 'WorkingDirectory': '/opt/gollum', 'ExecStart': 'true', 'Restart': 'always', }, 'Install': { 'WantedBy': {'multi-user.target'}, }, }, }, }, } @metadata_reactor.provides( 'nginx/vhosts', ) def nginx(metadata): return { 'nginx': { 'vhosts': { metadata.get('gollum/domain'): { 'content': 'nginx/proxy_pass.conf', 'context': { 'target': 'http://127.0.0.1:3600', } }, }, }, }