- function copy-ssh-keys-to-slave() {
- RETRIES=60
- for j in $(seq 1 $RETRIES); do
- 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'
- echo "Successfully copied public keys to slave ${i}"
- break
- 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
- done
- }
-
- echo "OpenStack IPS are ${JCLOUDS_IPS}"
-
- IFS=',' read -ra ADDR <<< "${JCLOUDS_IPS}"
- pids=""
- for i in "${ADDR[@]}"; do
- ( copy-ssh-keys-to-slave ) &
- # Store PID of process
- pids+=" $!"
- done
-
- # Detect when a process failed to copy ssh keys and fail build
- for p in $pids; do
- if wait $p; then
- echo "Process $p successfully copied ssh keys."
- else
- echo "Process $p failed to copy ssh keys."
- exit 1
- fi
- done
- echo "Copying ssh keys complete."
+ # Setup openstack envirnoment file for use by
+ # the opendaylight-infra-stack macro
+ cat > $WORKSPACE/opendaylight-infra-environment.yaml << EOF
+ parameters:
+ vm_0_count: {vm_0_count}
+ vm_0_flavor: {vm_0_flavor}
+ vm_0_image: {vm_0_image}
+ vm_1_count: {vm_1_count}
+ vm_1_flavor: {vm_1_flavor}
+ vm_1_image: {vm_1_image}
+ EOF
+ echo "Contents of opendaylight-infra-environment.yaml ..."
+ cat $WORKSPACE/opendaylight-infra-environment.yaml
+ - opendaylight-infra-stack:
+ stack-template: '{stack-template}'