From 08023e9a135a12dc0a948ed81203cac4fc77f9f1 Mon Sep 17 00:00:00 2001 From: m00133142 Date: Mon, 10 Aug 2015 11:24:32 +0800 Subject: add an option "compass" in fetch_os_creds.sh JIRA: COMPASS-9 Change-Id: I8df14c81eb4ef02b6a02e01f2d0f57acbb6c102b Signed-off-by: m00133142 --- utils/fetch_os_creds.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'utils/fetch_os_creds.sh') diff --git a/utils/fetch_os_creds.sh b/utils/fetch_os_creds.sh index cd53dac2d..e412ceb2b 100755 --- a/utils/fetch_os_creds.sh +++ b/utils/fetch_os_creds.sh @@ -124,6 +124,33 @@ elif [ "$installer_type" == "foreman" ]; then 'source keystonerc_admin;keystone endpoint-list'" \ | grep http | head -1 | cut -d '|' -f 4 | sed 's/ //g') &> /dev/null +elif [ "$installer_type" == "compass" ]; then + #ip_compass="10.1.0.12" + verify_connectivity $installer_ip + + # controller_ip='10.1.0.222' + controller_ip=$(sshpass -p'root' ssh 2>/dev/null -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@10.1.0.12 \ + 'mysql -ucompass -pcompass -Dcompass -e"select package_config from cluster;"' \ + | awk -F"," '{for(i=1;i/dev/null $ssh_options root@${installer_ip} \ + "scp $ssh_options ${controller_ip}:/opt/admin-openrc.sh ." &> /dev/null + sshpass -p root scp 2>/dev/null $ssh_options root@${installer_ip}:~/admin-openrc.sh $dest_path &> /dev/null + echo 'export OS_REGION_NAME=regionOne' >> $dest_path + + info "This file contains the mgmt keystone API, we need the public one for our rc file" + admin_ip=$(cat $dest_path | grep "OS_AUTH_URL" | sed 's/^.*\=//' | sed "s/^\([\"']\)\(.*\)\1\$/\2/g" | sed s'/\/$//') + info "admin_ip: $admin_ip" + public_ip=$(sshpass -p root ssh $ssh_options root@${installer_ip} \ + "ssh ${controller_ip} 'source /opt/admin-openrc.sh; keystone endpoint-list'" \ + | grep $admin_ip | sed 's/ /\n/g' | grep ^http | head -1) + info "public_ip: $public_ip" + else error "Installer $installer is not supported by this script" fi -- cgit 1.2.3-korg