openstack-ansible-os_keystone/tasks/keystone_uwsgi.yml
Kevin Carter 56eadbfa76 Set the user argument in the cron module
This change sets the user argument in the cron module which is
required in future versions of ansible when the cron_file argument
is also used.

Filter deprecations for skipped items have also been fixed.

Change-Id: I803cd3c62707880e873662ea86590274b2766d21
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2019-02-22 02:12:23 +00:00

72 lines
2.2 KiB
YAML

---
# Copyright 2016, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Ensure uWSGI directory exists
file:
path: "/etc/uwsgi/"
state: directory
mode: "0711"
- name: Apply uWSGI configuration
config_template:
src: "keystone-uwsgi.ini.j2"
dest: "/etc/uwsgi/{{ item }}.ini"
mode: "0744"
config_overrides: "{{ keystone_uwsgi_ini_overrides }}"
config_type: ini
with_items: "{{ keystone_services.keys() | list }}"
notify:
- Manage LB
- Restart uWSGI
- name: Run the systemd service role
include_role:
name: systemd_service
vars:
systemd_user_name: "{{ keystone_system_user_name }}"
systemd_group_name: "{{ keystone_system_group_name }}"
systemd_tempd_prefix: openstack
systemd_slice_name: keystone
systemd_lock_path: /var/lock/keystone
systemd_CPUAccounting: true
systemd_BlockIOAccounting: true
systemd_MemoryAccounting: true
systemd_TasksAccounting: true
systemd_services: |
{%- set services = [] -%}
{%- for service in keystone_services.values() | list -%}
{%- set _ = service.update({
'enabled': 'yes',
'state': 'started',
'config_overrides': service.init_config_overrides
})
-%}
{%- set _ = service.pop('init_config_overrides') -%}
{%- set _ = services.append(service) -%}
{%- endfor %}
{{- services -}}
tags:
- keystone-config
- systemd-service
# This is to cater for Q-R, R-S upgrades and can be removed in T
- name: Stop and disable keystone-wsgi-admin
file:
path: /etc/systemd/system/keystone-wsgi-admin.service
state: absent
notify:
- Manage LB
- Restart web server