Fix for keystone client deployment error

Prevents errors like the following to occur
+ salt -C I@keystone:client state.sls keystone.client
cfg01.mk22-lab-basic.local:
          ID: keystone_profile
    Function: file.managed
        Name: /etc/salt/minion.d/_keystone.conf
     Comment: Unable to manage file: Jinja variable 'dict object' has no attribute 'user'

Change-Id: I475ee91355d832377ed8b3ad8941ecc22ad5eabf
diff --git a/keystone/files/keystone.conf b/keystone/files/keystone.conf
index 906ce62..ecb18a0 100644
--- a/keystone/files/keystone.conf
+++ b/keystone/files/keystone.conf
@@ -13,10 +13,12 @@
 {%- set version = "v2.0" %}
 {%- endif %}
 
+{%- if identity.admin.user is defined %}
 {{ profile_name }}:
   keystone.user: '{{ identity.admin.user }}'
   keystone.password: '{{ identity.admin.password }}'
   keystone.tenant: '{{ identity.admin.project }}'
-  keystone.auth_url: '{{ protocol+'://'+identity.admin.host+':'+identity.admin.port|string+'/'+version }}' 
+  keystone.auth_url: '{{ protocol+'://'+identity.admin.host+':'+identity.admin.port|string+'/'+version }}'
   keystone.region_name: '{{ identity.admin.region_name }}'
-{%- endfor %}
\ No newline at end of file
+{%- endif %}
+{%- endfor %}