X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=shell%2Fopenstack-stack-copy-ssh-keys.sh;h=f20e1d91b961037c4ea848c4453a71fdd22c9279;hb=refs%2Fheads%2Fmaster;hp=463a386ea4867622396c6f3c377d98dd62e30f3b;hpb=f032b4b5add46b6c1f34ed6dfeb4dd94b76b416c;p=releng%2Fglobal-jjb.git diff --git a/shell/openstack-stack-copy-ssh-keys.sh b/shell/openstack-stack-copy-ssh-keys.sh index 463a386e..f20e1d91 100644 --- a/shell/openstack-stack-copy-ssh-keys.sh +++ b/shell/openstack-stack-copy-ssh-keys.sh @@ -13,7 +13,7 @@ echo "---> Copy SSH public keys to CSIT lab" os_cloud="${OS_CLOUD:-vex}" stack_name="${OS_STACK_NAME}" -function copy_ssh_keys() { +copy_ssh_keys () { if [ -z "$1" ]; then >&2 echo "ERROR: Missing required arguments." >&2 echo "Usage: copy_ssh_keys IP_ADDRESS" @@ -50,12 +50,20 @@ function copy_ssh_keys() { done } +# shellcheck disable=SC1090 +source ~/lf-env.sh + +lf-activate-venv --python python3 "lftools[openstack]" \ + kubernetes \ + python-heatclient \ + python-openstackclient + # IP Addresses are returned as a space separated list so word splitting is ok # shellcheck disable=SC2207 ip_addresses=($(openstack --os-cloud "$os_cloud" 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 | .[]')) pids="" for ip in "${ip_addresses[@]}"; do ( copy_ssh_keys "$ip" ) &