Code Review
/
releng
/
builder.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Merge "Improve multipatch patches-to-build param docs"
[releng/builder.git]
/
jjb
/
opendaylight-infra-copy-ssh-keys.sh
diff --git
a/jjb/opendaylight-infra-copy-ssh-keys.sh
b/jjb/opendaylight-infra-copy-ssh-keys.sh
index 30d625f88fed171a8be03aa5b8534b1b5aeb9131..d6801239f6b0b843889608bd2fda9c8e95584916 100644
(file)
--- a/
jjb/opendaylight-infra-copy-ssh-keys.sh
+++ b/
jjb/opendaylight-infra-copy-ssh-keys.sh
@@
-1,24
+1,40
@@
#!/bin/bash
#!/bin/bash
-source $WORKSPACE/.venv-openstack/bin/activate
+echo "----------> Copy ssh public keys to csit lab"
+
+# shellcheck disable=SC1090
+source "$WORKSPACE/.venv-openstack/bin/activate"
function copy-ssh-keys-to-slave() {
RETRIES=60
for j in $(seq 1 $RETRIES); do
function copy-ssh-keys-to-slave() {
RETRIES=60
for j in $(seq 1 $RETRIES); do
+ # shellcheck disable=SC2092
if `ssh-copy-id -i /home/jenkins/.ssh/id_rsa.pub "jenkins@${i}" > /dev/null 2>&1`; then
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
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
echo "SSH not responding on ${i}. Retrying in 10 seconds..."
sleep 10
fi
echo "SSH not responding on ${i} after $RETIRES tries. Giving up."
exit 1
else
echo "SSH not responding on ${i}. Retrying in 10 seconds..."
sleep 10
fi
+
+ # ping test to see if connectivity is available
+ if ping -c1 "${i}" &> /dev/null; then
+ echo "Ping to ${i} successful."
+ else
+ echo "Ping to ${i} failed."
+ fi
done
}
done
}
-ADDR=(`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | \
+# Print the Stack outputs parameters so that we can identify which IPs belong
+# to which VM types.
+openstack stack show -c outputs "$STACK_NAME"
+
+# shellcheck disable=SC2006
+ADDR=(`openstack stack show -f json -c outputs "$STACK_NAME" | \
jq -r '.outputs[] | \
select(.output_key | match("^vm_[0-9]+_ips\$")) | \
.output_value | .[]'`)
jq -r '.outputs[] | \
select(.output_key | match("^vm_[0-9]+_ips\$")) | \
.output_value | .[]'`)
@@
-31,7
+47,7
@@
done
# Detect when a process failed to copy ssh keys and fail build
for p in $pids; do
# 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."
echo "Process $p successfully copied ssh keys."
else
echo "Process $p failed to copy ssh keys."