add support for declaring additional servers in configuration file
This commit is contained in:
parent
868b870979
commit
e445ebc24e
6
README
6
README
|
@ -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
|
||||
--------
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue