From: Zack Cerza Date: Wed, 4 Sep 2013 17:55:58 +0000 (-0500) Subject: Add internal.sudo subtask. X-Git-Tag: 1.1.0~1898^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F74%2Fhead;p=teuthology.git Add internal.sudo subtask. --- diff --git a/teuthology/run.py b/teuthology/run.py index 840799b8d..184ef7964 100644 --- a/teuthology/run.py +++ b/teuthology/run.py @@ -215,6 +215,7 @@ def main(): {'internal.base': None}, {'internal.archive': None}, {'internal.coredump': None}, + {'internal.sudo': None}, {'internal.syslog': None}, {'internal.timer': None}, ]) diff --git a/teuthology/task/internal.py b/teuthology/task/internal.py index 162f54e21..1632bca19 100644 --- a/teuthology/task/internal.py +++ b/teuthology/task/internal.py @@ -322,6 +322,24 @@ def archive(ctx, config): ), ) +@contextlib.contextmanager +def sudo(ctx, config): + log.info('Configuring sudo...') + sudoers_file = '/etc/sudoers' + tty_expr = 's/requiretty/!requiretty/' + pw_expr = 's/!visiblepw/visiblepw/' + + run.wait( + ctx.cluster.run( + args="sudo sed -i -e '{tty_expr}' -e '{pw_expr}' {path}".format( + tty_expr=tty_expr, pw_expr=pw_expr, path=sudoers_file + ), + wait=False, + ) + ) + yield + + @contextlib.contextmanager def coredump(ctx, config): log.info('Enabling coredump saving...')