aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Dake <stdake@cisco.com>2016-04-19 16:34:35 -0700
committerSteven Dake <stdake@cisco.com>2016-04-19 18:09:20 -0700
commitf442319b19b641d5ad45816dfea5db234f21e93c (patch)
treea78bdbd9aa471f623a78ee41a5fedb6150b5ce83
parent76e4c764584fe1ab30291c35c96d3cda7a6be961 (diff)
downloadkolla-f442319b19b641d5ad45816dfea5db234f21e93c.tar.gz
kolla-f442319b19b641d5ad45816dfea5db234f21e93c.zip
Workaround broken nodepool to unblock gate
Sed and check the length of the IP addresses in the private list. If none found, copy the public to the private. Change-Id: I05e4798aa301e022de7d5097d503d8213f2b66a8 Closes-Bug: #1571275
-rwxr-xr-xtools/setup_gate.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/setup_gate.sh b/tools/setup_gate.sh
index c81f5bcf4..bed787875 100755
--- a/tools/setup_gate.sh
+++ b/tools/setup_gate.sh
@@ -54,6 +54,16 @@ function detect_distro {
DISTRO=$(ansible all -i "localhost," -msetup -clocal | awk -F\" '/ansible_os_family/ {print $4}')
}
+# NOTE(sdake): This works around broken nodepool on systems with only one
+# private interface
+# The big regex checks for IP addresses in the file
+function setup_workaround_broken_nodepool {
+ if [[ `grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" /etc/nodepool/node_private | wc -l` -eq 0 ]]; then
+ cp /etc/nodepool/node /etc/nodepool/node_private
+ cp /etc/nodepool/sub_nodes /etc/nodepool/sub_nodes_private
+ fi
+}
+
function setup_ssh {
# Generate a new keypair that Ansible will use
ssh-keygen -f /home/jenkins/.ssh/kolla -N ''
@@ -122,6 +132,7 @@ function setup_logging {
setup_logging
tools/dump_info.sh
+setup_workaround_broken_nodepool
setup_ssh
setup_ansible
setup_node