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 %}