示例#1
0
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)
示例#3
0
    }
}


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))])