def prepare_playbook_plugin():
@configure
def main():
parser = argparse.ArgumentParser(
description="Prepare playbook plugins"
)
parser.add_argument(
"plugin_name",
nargs=argparse.ZERO_OR_MORE,
default=[],
help="Namespace of plugin to prepare. Empty means all plugins"
)
args = parser.parse_args()
plugs = plugins.get_playbook_plugins()
if args.plugin_name:
plugs = {k: v for k, v in plugs.items() if k in args.plugin_name}
plugs = {k: v() for k, v in plugs.items()}
for name, plug in sorted(plugs.items()):
LOG.info("Prepare plugin %s", name)
plug.prepare_plugin()
return main()
评论列表
文章目录