openstack-ansible/rpc_deployment/roles/swift_init_scripts/tasks/main.yml
Kevin Carter 6389c643ee Resolves all of the current linting issues
This PR goes through all of the files and looks for lint violations
and updates all of them.

Updated per-feedback

Change-Id: I5bc4ee6bcb19f367415425fdf2b1d77a2a9ab4ba
Closes-Bug: 1398601
2014-12-03 17:07:52 +00:00

47 lines
1.3 KiB
YAML

---
# Copyright 2014, 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: Place the init script
template: >
src=init-config
dest=/etc/init/{{ item }}.conf
mode=0644
owner=root
group=root
with_items: program_names
notify: Restart service
- name: Ensure init scripts are loaded
shell: >
initctl list | grep -w "{{ item }}"
with_items: program_names
register: init_loaded
- name: Reload init scripts
shell: >
initctl reload-configuration
when: item.rc != 0
with_items: init_loaded.results
- name: Load service
service: name={{ item }} enabled=yes
when: item is defined
with_items: program_names
- name: Ensure service started
service: name={{ item }} state=started pattern={{ item }} enabled=yes
when: item is defined
with_items: program_names