gluster = lambda i: { 'gluster%d' % i: { 'ip': '10.0.6.{}'.format(i+10), 'openstack': {'flavor': 'm1.large',} } } from vcl.specification import expand, group, combine, chain N_MASTER = 3 N_DATA = 3 machines = list(chain( expand(master, N_MASTER), # expand(data, N_DATA), )) _zookeepernodes = [(master, [0,1,2])] _namenodes = [(master, [0, 1])] _journalnodes = [(master, [0,1,2])] _historyservers = [(master, [2])] _resourcemanagers = [(master, [0,1])] _datanodes = [(master, xrange(N_DATA))] _frontends = [(master, [0])] _monitor = [(master, [2])] zookeepers = group('zookeepernodes', _zookeepernodes) namenodes = group('namenodes', _namenodes)
} } monitor = lambda i: {"monitor%d" % i: {}} gluster = lambda i: {"gluster%d" % i: {"ip": "10.0.6.{}".format(i + 10), "openstack": {"flavor": "m1.large"}}} from vcl.specification import expand, group, combine, chain N_MASTER = 3 N_DATA = 3 machines = list( chain( expand(master, N_MASTER), # expand(data, N_DATA), ) ) _zookeepernodes = [(master, [0, 1, 2])] _namenodes = [(master, [0, 1])] _journalnodes = [(master, [0, 1, 2])] _historyservers = [(master, [2])] _resourcemanagers = [(master, [0, 1])] _datanodes = [(master, xrange(N_DATA))] _frontends = [(master, [0])] _monitor = [(master, [2])] zookeepers = group("zookeepernodes", _zookeepernodes) namenodes = group("namenodes", _namenodes)
node = lambda i: { 'master%d' % i: {} } from vcl.specification import expand, group, combine, chain N_NODES = 3 machines = list(chain( expand(node, N_NODES), )) _zookeepernodes = [(node, [0,1,2])] _namenodes = [(node, [0, 1])] _journalnodes = [(node, [0,1,2])] _historyservers = [(node, [2])] _resourcemanagers = [(node, [0,1])] _datanodes = [(node, xrange(N_NODES))] _frontends = [(node, [0])] _monitor = [(node, [2])] zookeepers = group('zookeepernodes', _zookeepernodes) namenodes = group('namenodes', _namenodes)
from vcl.specification import expand, group, combine, chain N_ZK = 3 N_MASTER = 3 N_DATA = 3 N_FRONTEND = 1 N_LOADBALANCER = 0 N_MONITOR = 1 N_GLUSTER = 0 machines = list(chain( expand(zk, N_ZK), expand(master, N_MASTER), expand(data, N_DATA), expand(frontend, N_FRONTEND), expand(loadbalancer, N_LOADBALANCER), expand(monitor, N_MONITOR), expand(gluster, N_GLUSTER) )) zookeepers = group('zookeepernodes', [(zk, xrange(N_ZK))]) namenodes = group('namenodes', [(master, [0,1])]) journalnodes = group('journalnodes', [(master, xrange(N_MASTER))]) historyservers = group('historyservernodes', [(master, [2])]) resourcemanagers = group('resourcemanagernodes', [(master, xrange(N_MASTER))]) datanodes = group('datanodes', [(data, xrange(N_DATA))]) frontends = group('frontendnodes', [(frontend, xrange(N_FRONTEND))]) glusternodes = group('glusternodes', [(gluster, xrange(N_GLUSTER))]) hadoopnodes = combine('hadoopnodes', namenodes, datanodes, journalnodes, historyservers)