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)
'security_groups': ['default'], }, 'provider': 'openstack', } vcl = lambda i: { 'vcl%d' % i: { 'ip': '10.0.0.{}'.format(i+10), }, } N_VCL = 1 machines = list(chain( expand(vcl, N_VCL) )) inventory = [ group('vclnodes', [(vcl, xrange(N_VCL))]) ] spec = dict( defaults=defaults, machines=machines, inventory=inventory, ) namespace = mk_namespace(spec)
} } 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))])
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_SLAVE = 12 N_FRONTEND = 3 N_LOADBALANCER = 3 N_MONITOR = 1 N_GLUSTER = 6 machines = list(chain( expand(zk, N_ZK), expand(master, N_MASTER), expand(slave, N_SLAVE), 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', [(slave, xrange(N_SLAVE))]) frontends = group('frontendnodes', [(frontend, xrange(N_FRONTEND))])