bundlewrap/bundles/nginx/metadata.py

44 lines
1.1 KiB
Python
Raw Normal View History

2020-03-14 09:56:19 +00:00
@metadata_processor
2020-04-13 07:52:26 +00:00
def defaults(metadata):
2020-03-14 09:56:19 +00:00
return {
'apt': {
'repos': {
'nginx': {
'key': '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62',
'items': [
'deb http://nginx.org/packages/debian buster nginx',
],
},
},
'unattended-upgrades': {
2020-05-23 15:01:30 +00:00
'origins': {
'o=nginx,a=stable,n=buster,l=nginx,c=nginx',
2020-03-14 09:56:19 +00:00
},
},
'packages': {
'nginx': {},
},
2020-03-14 09:56:19 +00:00
},
2020-04-13 07:52:26 +00:00
'nginx': {
'worker_processes': 4,
'worker_connections': 1000,
},
2020-03-14 09:56:19 +00:00
}, DEFAULTS, DONE
@metadata_processor
def letsencrypt(metadata):
if not node.has_bundle('letsencrypt'):
return metadata, DONE
le = metadata.setdefault('letsencrypt', {})
domains = le.setdefault('domains', {})
for domain in metadata.get('nginx', {}).get('vhosts', {}).keys():
domains[domain] = set()
reload = le.setdefault('reload_after', set())
reload.add('nginx')
return metadata, RUN_ME_AGAIN