Add program name to neutron init tasks

This patch adds the program name to the neutron init tasks so that
it's easier to review the logs and determine which services are
being changed. It also brings the systemd tasks into the common tasks
file since all supported distributions have systemd available.

Change-Id: Ic0dbab2a5fefe411331867639e236a82a0b32985
This commit is contained in:
Major Hayden 2017-02-20 16:42:06 -05:00
parent 1fff0070c7
commit f281a4844d
2 changed files with 35 additions and 66 deletions

View File

@ -13,14 +13,44 @@
# See the License for the specific language governing permissions and
# limitations under the License.
- include: neutron_init_systemd.yml
when:
- ansible_service_mgr == 'systemd'
- name: "Create TEMP run dir for {{ program_name }}"
file:
path: "/var/run/{{ program_name }}"
state: directory
owner: "{{ system_user }}"
group: "{{ system_group }}"
mode: "02755"
- name: Load service
- name: "Create TEMP lock dir for {{ program_name }}"
file:
path: "/var/lock/{{ program_name }}"
state: directory
owner: "{{ system_user }}"
group: "{{ system_group }}"
mode: "02755"
- name: "Create tmpfiles.d entry for {{ program_name }}"
template:
src: "neutron-systemd-tmpfiles.j2"
dest: "/etc/tmpfiles.d/openstack-{{ program_name }}.conf"
mode: "0644"
owner: "root"
group: "root"
- name: "Place the systemd init script for {{ program_name }}"
template:
src: "neutron-systemd-init.j2"
dest: "/etc/systemd/system/{{ program_name }}.service"
mode: "0644"
owner: "root"
group: "root"
register: systemd_init
- name: "Load {{ program_name }} service"
service:
name: "{{ program_name }}"
enabled: "yes"
enabled: yes
state: started
daemon_reload: yes
notify:
- Restart neutron services

View File

@ -1,61 +0,0 @@
---
# 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: Create TEMP run dir
file:
path: "/var/run/{{ program_name }}"
state: directory
owner: "{{ system_user }}"
group: "{{ system_group }}"
mode: "02755"
- name: Create TEMP lock dir
file:
path: "/var/lock/{{ program_name }}"
state: directory
owner: "{{ system_user }}"
group: "{{ system_group }}"
mode: "02755"
# TODO(mgariepy):
# Remove this in Pike as it only needed to handle upgrades
# from Newton->Newton and Newton->Ocata
- name: Cleanup old tmpfiles.d entry
file:
path: "/etc/tmpfiles.d/{{ program_name }}.conf"
state: absent
- name: Create tmpfiles.d entry
template:
src: "neutron-systemd-tmpfiles.j2"
dest: "/etc/tmpfiles.d/openstack-{{ program_name }}.conf"
mode: "0644"
owner: "root"
group: "root"
- name: Place the systemd init script
template:
src: "neutron-systemd-init.j2"
dest: "/etc/systemd/system/{{ program_name }}.service"
mode: "0644"
owner: "root"
group: "root"
register: systemd_init
- name: Reload the systemd daemon
command: "systemctl daemon-reload"
when: systemd_init | changed
notify:
- Restart neutron services