{'internal.base': None},
{'internal.archive': None},
{'internal.coredump': None},
+ {'internal.sudo': None},
{'internal.syslog': None},
{'internal.timer': None},
])
),
)
+@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...')