Improve vm ip search code to be more generic
[releng/builder.git] / jjb / opendaylight-infra-copy-ssh-keys.sh
index 5436930ee7fe5d1eea1d56de0a49f97653b7fd2e..30d625f88fed171a8be03aa5b8534b1b5aeb9131 100644 (file)
@@ -1,4 +1,6 @@
 #!/bin/bash
+source $WORKSPACE/.venv-openstack/bin/activate
+
 function copy-ssh-keys-to-slave() {
     RETRIES=60
     for j in $(seq 1 $RETRIES); do
@@ -16,11 +18,10 @@ function copy-ssh-keys-to-slave() {
     done
 }
 
-source $WORKSPACE/.venv-openstack/bin/activate
-CONTROLLER_IPS=`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | jq -r '.outputs[] | select(.output_key=="vm_0_ips") | .output_value[]'`
-MININET_IPS=`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | jq -r '.outputs[] | select(.output_key=="vm_1_ips") | .output_value[]'`
-ADDR=($CONTROLLER_IPS $MININET_IPS)
-
+ADDR=(`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | \
+       jq -r '.outputs[] | \
+              select(.output_key | match("^vm_[0-9]+_ips\$")) | \
+              .output_value | .[]'`)
 pids=""
 for i in "${ADDR[@]}"; do
     ( copy-ssh-keys-to-slave ) &