def create_cluster(self):
self.init = {}
for vm in self.vms:
docker_client = docker.DockerClient('tcp://' +
common.translate_id(vm['id'])[0]
+ ':' + cfg.docker['API_PORT'])
swarm_client = docker_client.swarm
if vm['role'] == 'manager':
swarm_client.init('eth0:' + cfg.docker['SWARM_PORT'],
'0.0.0.0:' + cfg.docker['SWARM_PORT'])
db.vms.update(
insert_join_token(
swarm_client.attrs['JoinTokens']
),
where('name') == vm['id'])
self.vms.remove(vm)
self.init = vm
break
for vm in self.vms:
if vm['role'] == 'manager':
self.add_manager(vm)
elif vm['role'] == 'worker':
self.add_worker(vm)
评论列表
文章目录