add support for declaring additional servers in configuration file

This commit is contained in:
Frédéric Péters 2021-02-06 14:12:57 +01:00
parent 868b870979
commit e445ebc24e
2 changed files with 14 additions and 0 deletions

6
README
View File

@ -32,6 +32,12 @@ It is possible to add extra command shortcuts with additional sections, ex::
cmd = sudo service memcached restart; /bin/true
It is also possible to declare additional servers, in a [servers] section, ex::
[servers]
host.domain = keyword1, keyword2
Examples
--------

View File

@ -82,12 +82,20 @@ def get_servers():
return x[: -len(stripsuffix)]
return x
# load servers from servers.yaml
for s in yaml.safe_load(open(serversfile))['servers']:
servername, tags = s.get('name'), s.get('tags', [])
if servername in ignorelist:
continue
servers.append(Server(servername, tags, display_name=get_display_name(servername)))
# load additional servers from eoptasks.ini
if config.has_section('servers'):
for server in config.options('servers'):
servername = server
tags = [x.strip() for x in config.get('servers', server).split(',')]
servers.append(Server(servername, tags, display_name=get_display_name(servername)))
return servers