--- /dev/null
+#!/usr/bin/env python
+# A sample script that can be used while setting up a new teuthology lab
+# This script will connect to the machines in your lab, and populate a
+# paddles instance with their information.
+#
+# You WILL need to modify it.
+
+import logging
+import sys
+from teuthology.orchestra.remote import Remote
+from teuthology.lock import update_inventory
+paddles_url = 'http://pulpito.example.com:8080/nodes/'
+
+machine_type = 'magna'
+lab_domain = 'example.com'
+user = 'ubuntu'
+# We are populating 'magna003' -> 'magna122'
+machine_index_range = range(3, 123)
+
+log = logging.getLogger(sys.argv[0])
+logging.getLogger("requests.packages.urllib3.connectionpool").setLevel(
+ logging.WARNING)
+
+
+def get_shortname(machine_type, index):
+ """
+ Given a number, return a hostname. Example:
+ get_shortname('magna', 3) = 'magna003'
+
+ Modify to suit your needs.
+ """
+ return machine_type + str(index).rjust(3, '0')
+
+
+def get_info(user, fqdn):
+ remote = Remote('@'.join((user, fqdn)))
+ return remote.inventory_info
+
+def main():
+ shortnames = [get_shortname(machine_type, i) for i in range(3, 123)]
+ fqdns = ['.'.join((name, lab_domain)) for name in shortnames]
+ for fqdn in fqdns:
+ log.info("Creating %s", fqdn)
+ try:
+ info = get_info(user, fqdn)
+ except Exception:
+ info = dict(
+ name=fqdn,
+ up=False,
+ )
+ info.update(dict(
+ locked=True,
+ locked_by='initial@setup',
+ machine_type=machine_type,
+ description="Initial node creation",
+ ))
+ update_inventory(info)
+
+if __name__ == '__main__':
+ main()
--- /dev/null
+#!/bin/bash
+
+# A simple script used by Red Hat to start teuthology-worker processes.
+
+ARCHIVE=$HOME/archive
+WORKER_LOGS=$ARCHIVE/worker_logs
+
+function start_workers_for_tube {
+ echo "Starting $2 workers for $1"
+ for i in `seq 1 $2`
+ do
+ teuthology-worker -v --archive-dir $ARCHIVE --tube $1 --log-dir $WORKER_LOGS &
+ done
+}
+
+function start_all {
+ start_workers_for_tube plana 50
+ start_workers_for_tube mira 50
+ start_workers_for_tube vps 80
+ start_workers_for_tube burnupi 10
+ start_workers_for_tube tala 5
+ start_workers_for_tube saya 10
+ start_workers_for_tube multi 100
+}
+
+function main {
+ echo "$@"
+ if [[ -z "$@" ]]
+ then
+ start_all
+ elif [ ! -z "$2" ] && [ "$2" -gt "0" ]
+ then
+ start_workers_for_tube $1 $2
+ else
+ echo "usage: $0 [tube_name number_of_workers]" >&2
+ exit 1
+ fi
+}
+
+main $@