]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Add reference configs
authorZack Cerza <zack.cerza@inktank.com>
Tue, 25 Nov 2014 21:44:30 +0000 (14:44 -0700)
committerZack Cerza <zack.cerza@inktank.com>
Tue, 25 Nov 2014 22:10:38 +0000 (15:10 -0700)
Signed-off-by: Zack Cerza <zack@redhat.com>
docs/reference/create_nodes.py [new file with mode: 0644]
docs/reference/nginx_paddles [new file with mode: 0644]
docs/reference/nginx_pulpito [new file with mode: 0644]
docs/reference/nginx_test_logs [new file with mode: 0644]
docs/reference/worker_start.sh [new file with mode: 0644]

diff --git a/docs/reference/create_nodes.py b/docs/reference/create_nodes.py
new file mode 100644 (file)
index 0000000..3e23ff2
--- /dev/null
@@ -0,0 +1,60 @@
+#!/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()
diff --git a/docs/reference/nginx_paddles b/docs/reference/nginx_paddles
new file mode 100644 (file)
index 0000000..c1e0896
--- /dev/null
@@ -0,0 +1,11 @@
+server {
+        server_name paddles.example.com;
+        proxy_send_timeout 600;
+        proxy_connect_timeout 240;
+        location / {
+           proxy_pass                   http://paddles.example.com:8080/;
+           proxy_set_header Host        $host;
+           proxy_set_header X-Real-IP   $remote_addr;
+        }
+
+}
diff --git a/docs/reference/nginx_pulpito b/docs/reference/nginx_pulpito
new file mode 100644 (file)
index 0000000..de9147c
--- /dev/null
@@ -0,0 +1,11 @@
+server {
+        server_name pulpito.example.com;
+        proxy_send_timeout 600;
+        proxy_connect_timeout 240;
+        location / {
+           proxy_pass                   http://pulpito.example.com:8081/;
+           proxy_set_header Host        $host;
+           proxy_set_header X-Real-IP   $remote_addr;
+        }
+
+}
diff --git a/docs/reference/nginx_test_logs b/docs/reference/nginx_test_logs
new file mode 100644 (file)
index 0000000..139a0a1
--- /dev/null
@@ -0,0 +1,7 @@
+server {
+        allow all;
+        autoindex on;
+        server_name test_logs.example.com;
+        root /home/teuthworker/archive;
+        default_type text/plain;
+}
diff --git a/docs/reference/worker_start.sh b/docs/reference/worker_start.sh
new file mode 100644 (file)
index 0000000..500f2cb
--- /dev/null
@@ -0,0 +1,40 @@
+#!/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 $@