Check that client.server is defined before accessing veriable

Ensure that we do not try to use any of client.server.vars when
parent client.server is not defined.

Change-Id: I2adf4ad1571fb7a457cc104883ecc4383224ac13
diff --git a/keystone/meta/salt.yml b/keystone/meta/salt.yml
index 699406c..ccd9d91 100644
--- a/keystone/meta/salt.yml
+++ b/keystone/meta/salt.yml
@@ -22,7 +22,7 @@
     keystone.token: '{{ server.service_token }}'
     keystone.endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
     {%- else %}
-      {%- if client.server.user is defined %}
+      {%- if client.get('server', {}).get('user') %}
     keystone.user: '{{ client.server.user }}'
     keystone.password: '{{ client.server.password }}'
     keystone.tenant: '{{ client.server.tenant }}'
@@ -31,7 +31,7 @@
     {%- endif %}
 
     {#- Profile based metadata #}
-    {%- for profile_name, identity in client.server.iteritems() %}
+    {%- for profile_name, identity in client.get('server', {}).iteritems() %}
       {%- if identity.admin.get('protocol', 'http') == 'http' %}
         {%- set protocol = 'http' %}
       {%- else %}