add support for config generation

Change-Id: Iccc9f21e6d867203242daf513d6c20408bb29bf0
This commit is contained in:
Jakub Pavlik 2016-09-25 22:08:51 +02:00
parent 06c35895b5
commit aae2896d36
4 changed files with 62 additions and 3 deletions

View File

@ -24,7 +24,7 @@
'notification': False,
'roles': ['admin', 'Member']
},
}, merge=salt['pillar.get']('keystone:server')) %}
}, merge=pillar.keystone.get('server', {})) %}
{% set client = salt['grains.filter_by']({
'Debian': {
@ -36,7 +36,7 @@
'pkgs': ['python-keystoneclient'],
'roles': ['admin', 'Member'],
},
}, merge=salt['pillar.get']('keystone:client')) %}
}, merge=pillar.keystone.get('client', {})) %}
{% set control = salt['grains.filter_by']({
'Debian': {
@ -45,4 +45,4 @@
'RedHat': {
'pkgs': [],
},
}, merge=salt['pillar.get']('keystone:control')) %}
}, merge=pillar.keystone.get('control', {})) %}

13
keystone/meta/config.yml Normal file
View File

@ -0,0 +1,13 @@
config:
{%- if pillar.keystone.server is defined %}
{%- from "keystone/map.jinja" import server with context %}
keystone.conf:
source: "salt://keystone/files/{{ server.version }}/keystone.conf.{{ grains.os_family|default('Debian') }}"
template: jinja
keystone-paste.ini:
source: "salt://keystone/files/{{ server.version }}/keystone-paste.ini.{{ grains.os_family|default('Debian') }}"
template: jinja
policy.json:
source: "salt://keystone/files/{{ server.version }}/policy-v{{ server.api_version }}.json"
template: jinja
{%- endif %}

View File

@ -0,0 +1,44 @@
parameters:
kubernetes:
control:
configmap:
keystone-server:
grains:
os_family: Debian
pillar:
keystone:
server:
enabled: true
version: ${_param:keystone_version}
service_token: ${_param:keystone_service_token}
service_tenant: service
admin_tenant: admin
admin_name: admin
admin_password: ${_param:keystone_admin_password}
admin_email: root@localhost
bind:
address: 0.0.0.0
private_address: ${_param:keystone_service_host}
private_port: 35357
public_address: ${_param:keystone_service_host}
public_port: 5000
region: RegionOne
database:
engine: mysql
host: ${_param:mysql_service_host}
port: 3306
name: 'keystone'
password: '${_param:mysql_keystone_password}'
user: 'keystone'
tokens:
engine: fernet
expiration: 43200
location: /etc/keystone/fernet-keys/
message_queue:
engine: rabbitmq
host: ${_param:rabbitmq_service_host}
port: 5672
user: openstack
password: ${_param:rabbitmq_openstack_password}
virtual_host: '/openstack'
ha_queues: true

View File

@ -9,3 +9,5 @@ parameters:
enabled: true
sphinx:
enabled: true
config:
enabled: true