From 91aabb8aa8b7f8e110db2088a7b5cd2e3d47d5c6 Mon Sep 17 00:00:00 2001 From: Corey Bryant Date: Fri, 5 May 2017 15:57:41 +0000 Subject: [PATCH] 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 --- snap/snap-openstack.yaml | 15 +++++++++++---- snap/templates/admin.ini.j2 | 2 +- snap/templates/public.ini.j2 | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/snap/snap-openstack.yaml b/snap/snap-openstack.yaml index 1944b35..6e8d183 100644 --- a/snap/snap-openstack.yaml +++ b/snap/snap-openstack.yaml @@ -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: diff --git a/snap/templates/admin.ini.j2 b/snap/templates/admin.ini.j2 index 3cce797..fd4e4f0 100644 --- a/snap/templates/admin.ini.j2 +++ b/snap/templates/admin.ini.j2 @@ -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 }} diff --git a/snap/templates/public.ini.j2 b/snap/templates/public.ini.j2 index 7a758d3..7357d53 100644 --- a/snap/templates/public.ini.j2 +++ b/snap/templates/public.ini.j2 @@ -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 }}