示例#1
0
    def cluster_command(self):
        """
        Route cluster command to appropriate method in Cluster class
        """
        action = Cluster(self.host, self.port)

        if self.action == "health":
            action.cluster_health(self.target_index)
示例#2
0
    def __init__(self,
                 seed_nodes=[('127.0.0.1', 3000)],
                 use_telnet=False,
                 user=None,
                 password=None):

        cls = BaseController
        cls.view = view.CliView()
        cls.cluster = Cluster(seed_nodes, use_telnet, user, password)

        # instance vars
        self.modifiers = set()
示例#3
0
文件: op.py 项目: renra/coreos-ec2
parser_launch.add_argument("instances_count")
parser_launch.add_argument("key_pair_name")
parser_launch.add_argument("cloud_config_path")

parser_start = subparsers.add_parser('start')
parser_stop = subparsers.add_parser('stop')
parser_cleanup = subparsers.add_parser('cleanup')
parser_status = subparsers.add_parser('status')
parser_dns = subparsers.add_parser('dns')
parser_ip = subparsers.add_parser('ip')

args = parser.parse_args()
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)

region = os.getenv("AWS_DEFAULT_REGION")
cluster = Cluster(args.cluster_name)

if args.op == 'launch':
    logging.info("--> Fetching CoreOS etcd discovery token")
    cloud_config = CloudConfig(
        open(args.cloud_config_path).read()
    ).with_new_token(args.instances_count)

    try:
        launcher = ClusterLauncher()
        ami = get_ami(region, args.instance_type)

        conf = ClusterConf(
            args.cluster_name, ami, args.key_pair_name,
            user_data = cloud_config,
            instances_count = int(args.instances_count),