From 3081f470ff59e7f97679dedc799d9f841c4a9970 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 11 Sep 2015 10:01:55 +0100 Subject: If no key exists, create one. --- openstack/tester | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'openstack') diff --git a/openstack/tester b/openstack/tester index 1643537..221a597 100755 --- a/openstack/tester +++ b/openstack/tester @@ -299,7 +299,12 @@ class Deployment(object): authkeys = os.path.join(tempdir, 'root', '.ssh', 'authorized_keys') os.makedirs(os.path.dirname(authkeys)) with open(authkeys, 'w') as auth_f: - with open('/root/.ssh/id_rsa.pub', 'r') as key_f: + filename = '/root/.ssh/id_rsa'; + if not os.path.exists(filename): + print("Warning: No key found; generating key"); + cliapp.runcmd(['ssh-keygen', '-t', 'rsa', '-b', '2048', + '-f', filename, '-C', 'test@ciat', '-N', '']) + with open(filename + '.pub', 'r') as key_f: shutil.copyfileobj(key_f, auth_f) install_files = shlex.split(config.get('INSTALL_FILES', '')) -- cgit v1.2.1