X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fopendaylight-infra-copy-ssh-keys.sh;h=cce9296371d1d054be7425e656f7d0a872b3902a;hb=321d2beb638ea788003884f7aefdde104464c0cc;hp=1b0ce6ebd4ed8cc03e882befb38e55af60b2127b;hpb=6094bd7eb98ff24348699c73c31c3ce331b0929a;p=releng%2Fbuilder.git diff --git a/jjb/opendaylight-infra-copy-ssh-keys.sh b/jjb/opendaylight-infra-copy-ssh-keys.sh index 1b0ce6ebd..cce929637 100644 --- a/jjb/opendaylight-infra-copy-ssh-keys.sh +++ b/jjb/opendaylight-infra-copy-ssh-keys.sh @@ -1,16 +1,28 @@ #!/bin/bash +# SPDX-License-Identifier: EPL-1.0 +############################################################################## +# Copyright (c) 2017 The Linux Foundation and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################## + echo "----------> Copy ssh public keys to csit lab" -source $WORKSPACE/.venv-openstack/bin/activate +# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091 +source "/tmp/v/openstack/bin/activate" function copy-ssh-keys-to-slave() { RETRIES=60 for j in $(seq 1 $RETRIES); do + # shellcheck disable=SC2006,SC2092 if `ssh-copy-id -i /home/jenkins/.ssh/id_rsa.pub "jenkins@${i}" > /dev/null 2>&1`; then - ssh jenkins@${i} 'echo "$(facter ipaddress_eth0) $(/bin/hostname)" | sudo tee -a /etc/hosts' + ssh "jenkins@${i}" 'echo "$(facter ipaddress_eth0) $(/bin/hostname)" | sudo tee -a /etc/hosts' echo "Successfully copied public keys to slave ${i}" break - elif [ $j -eq $RETRIES ]; then + elif [ "$j" -eq $RETRIES ]; then echo "SSH not responding on ${i} after $RETIRES tries. Giving up." exit 1 else @@ -19,15 +31,20 @@ function copy-ssh-keys-to-slave() { fi # ping test to see if connectivity is available - ping -c1 ${i} + if ping -c1 "${i}" &> /dev/null; then + echo "Ping to ${i} successful." + else + echo "Ping to ${i} failed." + fi done } # Print the Stack outputs parameters so that we can identify which IPs belong # to which VM types. -openstack --os-cloud rackspace stack show -c outputs $STACK_NAME +openstack stack show -c outputs "$STACK_NAME" -ADDR=(`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | \ +# shellcheck disable=SC2006,SC2207 +ADDR=(`openstack stack show -f json -c outputs "$STACK_NAME" | \ jq -r '.outputs[] | \ select(.output_key | match("^vm_[0-9]+_ips\$")) | \ .output_value | .[]'`) @@ -40,7 +57,7 @@ done # Detect when a process failed to copy ssh keys and fail build for p in $pids; do - if wait $p; then + if wait "$p"; then echo "Process $p successfully copied ssh keys." else echo "Process $p failed to copy ssh keys."