![Jimmy McCrory](/assets/img/avatar_default.png)
Instead of providing vars to and including the keystone_init_systemd for each keystone uwsgi program, loop over those program names within the tasks. This also prevents the /etc/tmpfiles.d/keystone.conf file from being overwritten twice on every run. Change-Id: I00dc80db7f6672fb26af0ec2301b3a4ea451844d
35 lines
1011 B
Django/Jinja
35 lines
1011 B
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
[Unit]
|
|
Description=OpenStack Keystone service
|
|
After=syslog.target
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User={{ keystone_system_user_name }}
|
|
Group={{ keystone_system_group_name }}
|
|
|
|
{% if program_override is defined %}
|
|
ExecStart={{ program_override }} --ini /etc/uwsgi/{{ item }}.ini --logto /var/log/keystone/{{ item }}.log {{ program_config_options|default('') }}
|
|
{% else %}
|
|
ExecStart={{ keystone_bin }}/uwsgi --ini /etc/uwsgi/{{ item }}.ini --logto /var/log/keystone/{{ item }}.log {{ program_config_options|default('') }}
|
|
{% endif %}
|
|
|
|
# Give a reasonable amount of time for the server to start up/shut down
|
|
TimeoutSec=120
|
|
Restart=on-failure
|
|
RestartSec=2
|
|
|
|
# This creates a specific slice which all services will operate from
|
|
# The accounting options give us the ability to see resource usage through
|
|
# the `systemd-cgtop` command.
|
|
Slice=keystone.slice
|
|
CPUAccounting=true
|
|
BlockIOAccounting=true
|
|
MemoryAccounting=false
|
|
TasksAccounting=true
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|