37 lines
1.7 KiB
Python
37 lines
1.7 KiB
Python
# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
"""Manifest of settings for the test lab created via clusterctl.
|
|
|
|
This module contains datastructures clusterctl uses to create a test cluster:
|
|
1. Ports:
|
|
- master_afe_port: The port on which the master afe is listening
|
|
for heartbeats. Autocorrection of ports on collision is
|
|
currently an experimental feature, so freeing up the
|
|
specified port is more reliable.
|
|
- shards_base_port: The base port from which to assign ports to
|
|
shards. The afe on shards does not __need__ to be exposed.
|
|
It is useful for debugging, and a link to their afes will
|
|
show up on the host page of hosts sent to shards on the
|
|
master frontend.
|
|
- vm_host_name: Prepended to the specified ports to discover
|
|
cluster services. For example, with a hostname like
|
|
'abc' the shards will do their heartbeat against
|
|
'abc:master_afe_port'.
|
|
2. Shards: A list of boards for which to create shards. Note
|
|
that currently to add a new shard you will have to perform 3 steps:
|
|
- Add a new shard to this list
|
|
- Copy the existing shard section in the ClusterTemplate
|
|
- Pass num_shards=num_shards+1 to clusterctl
|
|
Automating this process is a wip.
|
|
"""
|
|
|
|
# The port on which the master afe appears on.
|
|
master_afe_port = 8001
|
|
# Shards will have their afes listening on base_port + shard number.
|
|
shards_base_port = 8003
|
|
# Hostname of the vm host (generally your desktop).
|
|
vm_host_name = 'localhost'
|
|
# Boards for which to create shards.
|
|
shards = ['board:stumpy']
|