Fix waiting for postgresql if MAAS not enabled

 * Drop double-call for maas.region

Change-Id: Id2bbebe9c13a93466ef11bc42119684a93a0d285
diff --git a/config-drive/master_config.yaml b/config-drive/master_config.yaml
index 82884f1..84fce9f 100644
--- a/config-drive/master_config.yaml
+++ b/config-drive/master_config.yaml
@@ -84,7 +84,9 @@
     }
 
     function process_maas(){
-      if [ -f /opt/postgresql_in_docker ]; then
+      maas_cluster_enabled=$(salt-call --out=text pillar.get maas:cluster:enabled | awk '{print $2}' | tr "[:upper:]" "[:lower:]" )
+      _region=$(salt-call --out=text pillar.get maas:region:enabled | awk '{print $2}' | tr "[:upper:]" "[:lower:]" )
+      if ([ -f /opt/postgresql_in_docker ] && ([[ "${maas_cluster_enabled}" == "true" ]] || [[ "${_region}" == "true" ]])); then
         systemctl disable postgresql.service
         wait_for_postgresql
         salt-call ${SALT_OPTS} state.sls postgresql.client
@@ -95,15 +97,13 @@
         fi
       fi
 
-      _region=$(salt-call --out=text pillar.get maas:region:enabled | awk '{print $2}' | tr "[:upper:]" "[:lower:]" )
       if [[ "${maas_cluster_enabled}" == "true" ]]; then
         salt-call ${SALT_OPTS} state.sls maas.cluster
       else
         echo "WARNING: maas.cluster skipped!"
       fi
       if [[ "$_region" == "true" ]]; then
-        # FIXME MAAS still can fail in rare race condition.
-        salt-call ${SALT_OPTS} state.sls maas.region || salt-call ${SALT_OPTS} state.sls maas.region
+        salt-call ${SALT_OPTS} state.sls maas.region
       else
         echo "WARNING: maas.region skipped!"
       fi
@@ -289,7 +289,7 @@
 
     salt-call ${SALT_OPTS} state.sls linux.network,linux,openssh
     process_salt_base
-    maas_cluster_enabled=$(salt-call --out=text pillar.get maas:cluster:enabled | awk '{print $2}' | tr "[:upper:]" "[:lower:]" )
+
 
     if [ -f /opt/jenkins_in_docker ] || [ -f /opt/postgresql_in_docker ]; then
       process_swarm