Compare commits

...

2 commits

Author SHA1 Message Date
19c1945110
l4d config defaults 2025-10-29 12:39:14 +01:00
fb22a015e5
systemd fix dependency overwrite 2025-10-29 12:27:37 +01:00
4 changed files with 17 additions and 8 deletions

View file

@ -0,0 +1,9 @@
// defaults
hostname ${server_name}
motd_enabled 0
rcon_password ${rcon_password}
// server specific
% for line in config:
${line}
% endfor

View file

@ -44,12 +44,15 @@ svc_systemd = {
for server_name, config in node.metadata.get('left4dead2').items(): for server_name, config in node.metadata.get('left4dead2').items():
files[f'/opt/l4d2/configs/{server_name}.cfg'] = { files[f'/opt/l4d2/configs/{server_name}.cfg'] = {
'content': '\n'.join(config.get('config', [])) + '\n', 'source': 'server.cfg',
'content_type': 'mako',
'context': {
'server_name': server_name,
'rcon_password': repo.vault.decrypt('encrypt$gAAAAABpAdZhxwJ47I1AXotuZmBvyZP1ecVTt9IXFkLI28JiVS74LKs9QdgIBz-FC-iXtIHHh_GVGxxKQZprn4UrXZcvZ57kCKxfHBs3cE2JiGnbWE8_mfs=').value,
'config': config.get('config', []),
},
'owner': 'steam', 'owner': 'steam',
'mode': '644', 'mode': '644',
'needed_by': {
f'svc_systemd:left4dead2-{server_name}.service',
},
'triggers': { 'triggers': {
f'svc_systemd:left4dead2-{server_name}.service:restart', f'svc_systemd:left4dead2-{server_name}.service:restart',
}, },

View file

@ -47,7 +47,7 @@ for name, unit in node.metadata.get('systemd/units').items():
for attribute in ['needs', 'needed_by', 'triggers', 'triggered_by']: for attribute in ['needs', 'needed_by', 'triggers', 'triggered_by']:
if attribute in unit: if attribute in unit:
dependencies[attribute] = unit.pop(attribute) dependencies.setdefault(attribute, []).extend(unit.pop(attribute))
files[path] = { files[path] = {
'content': repo.libs.systemd.generate_unitfile(unit), 'content': repo.libs.systemd.generate_unitfile(unit),

View file

@ -43,9 +43,6 @@
'config': [ 'config': [
'exec server_original.cfg', 'exec server_original.cfg',
'sm_forcematch zonemod', 'sm_forcematch zonemod',
'hostname server3_comp1_test',
'motd_enabled 0',
'rcon_password ' + vault.decrypt('encrypt$gAAAAABpAdZhxwJ47I1AXotuZmBvyZP1ecVTt9IXFkLI28JiVS74LKs9QdgIBz-FC-iXtIHHh_GVGxxKQZprn4UrXZcvZ57kCKxfHBs3cE2JiGnbWE8_mfs=').value,
], ],
}, },
}, },