From ccfe5111c8a055c0db8f12b89c425b51560fdfa7 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Thu, 15 Sep 2016 15:03:55 -0700 Subject: [PATCH] launch: stream syslog on remote host So that operators have a clue what's going on during the long initial puppet run. Change-Id: If310c3420d942c79c8b04d3e9ce68f39081cc507 --- launch/launch-node.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/launch/launch-node.py b/launch/launch-node.py index c88a302206..c328c4cfc4 100755 --- a/launch/launch-node.py +++ b/launch/launch-node.py @@ -23,6 +23,7 @@ import os import shutil import subprocess import sys +import threading import tempfile import time import traceback @@ -85,6 +86,13 @@ def run(cmd, **args): return ret +def stream_syslog(ssh_client): + try: + ssh_client.ssh('tail -f /var/log/syslog') + except Exception: + print "Syslog stream terminated" + + def bootstrap_server(server, key, name, volume_device, keep, mount_path, fs_label): @@ -179,6 +187,10 @@ def bootstrap_server(server, key, name, volume_device, keep, os.symlink('/etc/ansible/hosts/generated-groups', jobdir.groups) + t = threading.Thread(target=stream_syslog, args=(ssh_client,)) + t.daemon = True + t.start() + ansible_cmd = [ 'ansible-playbook', '-i', jobdir.inventory_root, '-l', name,