#!/usr/bin/env python """Author: Michal Zmuda Copyright (C) 2015 ACK CYFRONET AGH This software is released under the MIT license cited in 'LICENSE.txt' A script to brings up a set of onezone nodes. They can create separate clusters. Run the script with -h flag to learn about script's running options. """ from __future__ import print_function import json from environment import common, zone_worker parser = common.standard_arg_parser('Bring up zone worker nodes.') parser.add_argument( '-l', '--logdir', action='store', default=None, help='path to a directory where the logs will be stored', dest='logdir') args = parser.parse_args() output = zone_worker.up(args.image, args.bin, args.dns, args.uid, args.config_path, args.logdir) print(json.dumps(output))
uid = args.uid # Start DNS if args.dns == 'auto': [dns_server], dns_output = dns.maybe_start('auto', uid) common.merge(output, dns_output) else: dns_server = args.dns # Start cms cm_output = cluster_manager.up(args.image, args.bin_cluster_manager, dns_server, uid, args.config_path, args.logdir, domains_name='zone_domains') common.merge(output, cm_output) # Start workers worker_output = zone_worker.up(args.image, args.bin_oz, dns_server, uid, args.config_path, args.logdir) common.merge(output, worker_output) if dns_server != 'none': # Make sure domain are added to the dns server dns.maybe_restart_with_configuration('auto', uid, output) # Print results print(json.dumps(output))
#!/usr/bin/env python """Author: Michal Zmuda Copyright (C) 2015 ACK CYFRONET AGH This software is released under the MIT license cited in 'LICENSE.txt' A script to brings up a set of onezone nodes. They can create separate clusters. Run the script with -h flag to learn about script's running options. """ from __future__ import print_function import json from environment import common, zone_worker parser = common.standard_arg_parser('Bring up zone worker nodes.') parser.add_argument('-l', '--logdir', action='store', default=None, help='path to a directory where the logs will be stored', dest='logdir') args = parser.parse_args() output = zone_worker.up(args.image, args.bin, args.dns, args.uid, args.config_path, args.logdir) print(json.dumps(output))
output = { 'cluster_manager_nodes': [], 'oz_worker_nodes': [], } uid = args.uid # Start DNS if args.dns == 'auto': [dns_server], dns_output = dns.maybe_start('auto', uid) common.merge(output, dns_output) else: dns_server = args.dns # Start cms cm_output = cluster_manager.up(args.image, args.bin_cluster_manager, dns_server, uid, args.config_path, args.logdir, domains_name='zone_domains') common.merge(output, cm_output) # Start workers worker_output = zone_worker.up(args.image, args.bin_oz, dns_server, uid, args.config_path, args.logdir) common.merge(output, worker_output) if dns_server != 'none': # Make sure domain are added to the dns server dns.maybe_restart_with_configuration('auto', uid, output) # Print results print(json.dumps(output))