Use keystone.conf from both SNAP and SNAP_COMMON

As part of this change, the pyargv uwsgi option is dynamically
created. This is needed because specifying hard-coded config
files via the uwsgi pyargv option caused failures when a file
didn't exist. Now, when dynamically creating pyargv, if an
OpenStack config file doesn't exist, it won't be added.

This change requires that the uwsgi templated configuration be
rendered as part of the entry point, rather than globally for
the snap.

Change-Id: I99541fbf1292a3a4d118c0a8da8dd34891337c88
This commit is contained in:
Corey Bryant 2017-05-05 15:57:41 +00:00 committed by James Page
parent c10ad0d9eb
commit 91aabb8aa8
3 changed files with 13 additions and 6 deletions

View File

@ -14,13 +14,10 @@ setup:
- "{snap_common}/log"
- "{snap_common}/run"
templates:
admin.ini.j2: "{snap_common}/etc/uwsgi/admin.ini"
keystone-nginx.conf.j2: "{snap_common}/etc/nginx/sites-enabled/keystone.conf"
keystone-snap.conf.j2: "{snap_common}/etc/keystone/conf.d/keystone-snap.conf"
nginx.conf.j2: "{snap_common}/etc/nginx/nginx.conf"
public.ini.j2: "{snap_common}/etc/uwsgi/public.ini"
copyfiles:
"{snap}/etc/keystone": "{snap_common}/etc/keystone"
"{snap}/usr/conf": "{snap_common}/etc/nginx"
rchown:
"{snap_common}/fernet-keys": "snap-keystone:snap-keystone"
@ -32,6 +29,7 @@ entry_points:
keystone-manage:
binary: "{snap}/bin/keystone-manage"
config-files:
- "{snap}/etc/keystone/keystone.conf"
- "{snap_common}/etc/keystone/keystone.conf"
config-dirs:
- "{snap_common}/etc/keystone/conf.d"
@ -40,7 +38,16 @@ entry_points:
keystone-uwsgi:
type: uwsgi
uwsgi-dir: "{snap_common}/etc/uwsgi"
log-file: "{snap_common}/log/uwsgi.log"
uwsgi-log: "{snap_common}/log/uwsgi.log"
config-files:
- "{snap}/etc/keystone/keystone.conf"
- "{snap_common}/etc/keystone/keystone.conf"
config-dirs:
- "{snap_common}/etc/keystone/conf.d"
log-file: "{snap_common}/log/keystone.log"
templates:
admin.ini.j2: "{snap_common}/etc/uwsgi/admin.ini"
public.ini.j2: "{snap_common}/etc/uwsgi/public.ini"
run-as:
snap-keystone: [snap-keystone]
keystone-nginx:

View File

@ -7,5 +7,5 @@ enable-threads = true
processes = 4
thunder-lock = true
lazy-apps = true
pyargv = --config-file={{ snap_common }}/etc/keystone/keystone.conf --config-dir={{ snap_common }}/etc/keystone/conf.d --log-file={{ snap_common }}/log/keystone.log
home = {{ snap }}/usr
pyargv = {{ pyargv }}

View File

@ -7,5 +7,5 @@ enable-threads = true
processes = 4
thunder-lock = true
lazy-apps = true
pyargv = --config-file={{ snap_common }}/etc/keystone/keystone.conf --config-dir={{ snap_common }}/etc/keystone/conf.d --log-file={{ snap_common }}/log/keystone.log
home = {{ snap }}/usr
pyargv = {{ pyargv }}