openstack-ansible/playbooks/roles/os_cinder/tasks/cinder_post_install.yml
Jesse Pretorius 7ef2a9e48f Include extra conf file updates when updating SHA's
This patch updates the sources-branch-updater convenience script to
make it also check for additional updates relating to policy.json,
paste.ini, rootwrap.conf, rootwrap filters, etc.

This ensures that the SHA updates are more complete and the updates
require less effort to do.

In addition to the script update there are some changes to other
file names and locations in order to facilitate the file's ability
to do everything correctly. The changes enforce a specific convention
for the names and locations of files it manages.

Change-Id: I99899e61e0527639abc8b3bae0296a891607a31d
2016-01-08 15:25:26 +00:00

92 lines
2.6 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: Copy cinder configs
config_template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: "{{ cinder_system_user_name }}"
group: "{{ cinder_system_group_name }}"
mode: "0644"
config_overrides: "{{ item.config_overrides }}"
config_type: "{{ item.config_type }}"
with_items:
- src: "cinder.conf.j2"
dest: "/etc/cinder/cinder.conf"
config_overrides: "{{ cinder_cinder_conf_overrides }}"
config_type: "ini"
- src: "api-paste.ini.j2"
dest: "/etc/cinder/api-paste.ini"
config_overrides: "{{ cinder_api_paste_ini_overrides }}"
config_type: "ini"
- src: "rootwrap.conf.j2"
dest: "/etc/cinder/rootwrap.conf"
config_overrides: "{{ cinder_rootwrap_conf_overrides }}"
config_type: "ini"
- src: "policy.json.j2"
dest: "/etc/cinder/policy.json"
config_overrides: "{{ cinder_policy_overrides }}"
config_type: "json"
notify:
- Restart cinder services
tags:
- cinder-config
- name: Drop cinder configs
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: "{{ cinder_system_user_name }}"
group: "{{ cinder_system_group_name }}"
with_items:
- { src: "rootwrap.d/volume.filters", dest: "/etc/cinder/rootwrap.d/volume.filters" }
notify:
- Restart cinder services
tags:
- cinder-config
- name: Ensure cinder tgt include
lineinfile:
dest: /etc/tgt/targets.conf
line: "include /var/lib/cinder/volumes/*"
state: present
notify: Ensure tgt service restarted
tags:
- cinder-tgt
- name: Create nfs shares export file
template:
src: nfs_shares.j2
dest: "{{ cinder_nfs_client.nfs_shares_config }}"
when: cinder_nfs_client is defined
tags:
- cinder-nfs
- name: Get cinder command path
command: which cinder
register: cinder_command_path
when:
- not cinder_venv_enabled | bool
tags:
- cinder-command-bin
- name: Set cinder command path
set_fact:
cinder_bin: "{{ cinder_command_path.stdout | dirname }}"
when:
- not cinder_venv_enabled | bool
tags:
- cinder-command-bin