From fb150d95aea2f63d531106febd39f05950d917f5 Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Wed, 5 Apr 2017 12:44:32 -0400 Subject: [PATCH] Add host IP address to host_keys We need to prefix our node IP address to the host_keys we get from nodepool. Otherwise, ansible will fail to properly SSH to the node. Change-Id: I400e2fdde507b742d133dc2b851a5d12686eb551 Signed-off-by: Paul Belanger --- zuul/executor/server.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/zuul/executor/server.py b/zuul/executor/server.py index 60b30c7d46..67fc5e6b14 100644 --- a/zuul/executor/server.py +++ b/zuul/executor/server.py @@ -646,10 +646,15 @@ class AnsibleJob(object): nodepool_az=node.get('az'), nodepool_provider=node.get('provider'), nodepool_region=node.get('region')) + + host_keys = [] + for key in node.get('host_keys'): + host_keys.append("%s %s" % (ip, key)) + hosts.append(dict( name=node['name'], host_vars=host_vars, - host_keys=node.get('host_keys'))) + host_keys=host_keys)) return hosts def _blockPluginDirs(self, path):