From a0b137de9c94666c165cf3fecbf1517134615072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sat, 22 Dec 2018 14:58:51 +0100 Subject: [PATCH] eoptasks: add ignorelist (so it's not necessary to keep local commits in the puppet repository to disable servers such as villejuif-test) --- eoptasks/eoptasks.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/eoptasks/eoptasks.py b/eoptasks/eoptasks.py index 3f75cdd..8451f44 100755 --- a/eoptasks/eoptasks.py +++ b/eoptasks/eoptasks.py @@ -13,6 +13,11 @@ # and apt.upgrade. # # Requirements: libtmux and pyyaml. +# +# Configuration: ~/.config/eoptasks.ini +# [config] +# servergroups = /path/to/servergroups.yaml +# ignore = server1, server2 import argparse import configparser @@ -64,10 +69,13 @@ def get_servers(): " [config]\n" " servergroups = /home/user/src/puppet/data/servergroups.yaml\n") sys.exit(1) + ignorelist = [x.strip() for x in config.get('config', 'ignore', fallback='').split(',')] servergroups = yaml.load(open(servergroup))['servergroups'] for group in servergroups: for servername in servergroups[group]: + if servername in ignorelist: + continue servers.append(Server(servername, group)) return servers