Lei Zhang caa183957a init project
Change-Id: I3b6fdf75f17d7dafb146d7b6becd02fa70d8e455
2014-09-25 08:16:41 +08:00

50 lines
1.5 KiB
Django/Jinja

{% set keystone=salt["grains.filter_by"]({
"Debian": {
"name": "keystone",
"pkg": "keystone",
"service": "keystone",
"client_pkg": "python-keystoneclient",
},
"RedHat": {
"name": "keystone",
"pkg": "openstack-keystone",
"service": "openstack-keystone",
"client_pkg": "python-keystoneclient",
},
"default":{
"name": "keystone",
"pkg": "keystone",
"service": "keystone",
"client_pkg": "python-keystoneclient",
}
},merge=salt["pillar.get"]("keystone:lookup")) %}
# Set the keystone default config
{%- set keystone_config = {
"DEFAULT": {
"debug": "false",
"verbose": "false",
"admin_token" : salt["grains.get_or_set_hash"]("keystone:admin_token", length=20, chars="abcdefghijklmnopqrstuvwxyz0123456789"),
},
"database": {
"connection": "mysql://keystone:" + salt["pillar.get"]("keystone:mysql:password") + "@" + salt["pillar.get"]("keystone:mysql:ip", "localhost") + "/keystone?charset=utf8",
},
"memcache": {
"servers": salt["pillar.get"]("keystone:memcached:ip") |join(":11211,") + ":11211",
},
"token": {
"driver": "keystone.token.backends.memcache.Token",
"provider": "keystone.token.providers.uuid.Provider"
}
} %}
{% for section, value in salt["pillar.get"]("keystone:config").iteritems() %}
{% if not keystone_config.has_key(section) %}
{% do keystone_config.update({ section:{} }) %}
{% endif %}
{% do keystone_config[section].update(value) %}
{% endfor %}
{#- vim:ft=sls
-#}