utils/fetch_os_creds.sh: Fuel: Robust creds fetch 29/40129/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 24 Aug 2017 15:24:06 +0000 (17:24 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 24 Aug 2017 15:28:47 +0000 (17:28 +0200)
In case ctl01 node is down, the current mechanism will return
invalid data (the string "Minion") instead of a valid controller IP.

Since "keystonercv3" is present on all controller nodes at </root>,
adjust the credentials fetch to use the first online controller node.

Change-Id: I4ba15bb40d465b112c5e9fc827e3e2a69e671b26
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
utils/fetch_os_creds.sh

index 8374edb..312e1ac 100755 (executable)
@@ -107,7 +107,7 @@ if [ "$installer_type" == "fuel" ]; then
 
         # retrieving controller vip
         controller_ip=$(ssh 2>/dev/null ${ssh_options} ubuntu@${installer_ip} \
-            "sudo salt --out txt 'ctl01*' pillar.get _param:openstack_control_address | awk '{print \$2}'" | \
+            "sudo salt --out txt 'ctl*' pillar.get _param:openstack_control_address | awk '{print \$2; exit}'" | \
             sed 's/ //g') &> /dev/null
 
         info "Fetching rc file from controller $controller_ip..."