From b2fb4fac28aaf98bc4f9bb050cce57aff84e95bb Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 9 Jan 2019 15:11:09 +0800 Subject: [PATCH] add fabfile --- scripts/fabfile/fabfile.py | 26 ++++++++++++++++++++++++++ scripts/fabfile/serverlist_dev.py | 26 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100755 scripts/fabfile/fabfile.py create mode 100644 scripts/fabfile/serverlist_dev.py diff --git a/scripts/fabfile/fabfile.py b/scripts/fabfile/fabfile.py new file mode 100755 index 0000000..ccf98ca --- /dev/null +++ b/scripts/fabfile/fabfile.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +import time +from fabric import Connection +from fabric import task +from optparse import OptionParser + +import serverlist_dev + +def execCmd(svr_conf, cmd): + c = Connection(host=svr_conf['host'], user='root', connect_kwargs = { + 'password': 'kingsome' + }) + c.run(cmd) + +parser = OptionParser(usage="%prog [options]") +parser.add_option( + "-c", + "--cmd", + dest = "cmd", + help = "cmd" +) +(options, args) = parser.parse_args() +if options.cmd: + for a in map(lambda svr_conf : execCmd(svr_conf, options.cmd), serverlist_dev.server_list): + pass diff --git a/scripts/fabfile/serverlist_dev.py b/scripts/fabfile/serverlist_dev.py new file mode 100644 index 0000000..c534fa9 --- /dev/null +++ b/scripts/fabfile/serverlist_dev.py @@ -0,0 +1,26 @@ +server_list = [ + { + 'server_id': 1, + 'host': '192.168.100.21', + }, + { + 'server_id': 2, + 'host': '192.168.100.37', + }, + { + 'server_id': 3, + 'host': '192.168.100.38', + }, + { + 'server_id': 4, + 'host': '192.168.100.22', + }, + { + 'server_id': 5, + 'host': '192.168.100.23', + }, + { + 'server_id': 6, + 'host': '192.168.100.36', + } +]