Compare commits
2 commits
e6312a2318
...
19c1945110
| Author | SHA1 | Date | |
|---|---|---|---|
| 19c1945110 | |||
| fb22a015e5 |
4 changed files with 17 additions and 8 deletions
9
bundles/left4dead2/files/server.cfg
Normal file
9
bundles/left4dead2/files/server.cfg
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
// defaults
|
||||||
|
hostname ${server_name}
|
||||||
|
motd_enabled 0
|
||||||
|
rcon_password ${rcon_password}
|
||||||
|
|
||||||
|
// server specific
|
||||||
|
% for line in config:
|
||||||
|
${line}
|
||||||
|
% endfor
|
||||||
|
|
@ -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',
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
|
|
|
||||||
|
|
@ -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,
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue