2bcf76646b
group_names is one of magic variables from Ansible [1] which is a list of all groups the current host is in, using this syntax will be more readable and avoid assuming that specific group is already defined in inventory. Another use case is if we want to run a task only if the host does not belong to a certain group. This also makes consitent with some usages in current code [2]. [1] http://docs.ansible.com/ansible/latest/playbooks_variables.html#magic-variables-and-how-to-access-information-about-other-hosts [2] https://github.com/openstack/openstack-ansible-os_cinder/blob/master/tasks/main.yml#L70 Change-Id: I7f85e18829cd3c9835f592ceb74f4e6460208ca6
86 lines
2.5 KiB
YAML
86 lines
2.5 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: "root"
|
|
group: "{{ item.group|default(cinder_system_group_name) }}"
|
|
mode: "0640"
|
|
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-{{ cinder_venv_tag }}"
|
|
config_overrides: "{{ cinder_policy_overrides }}"
|
|
config_type: "json"
|
|
notify:
|
|
- Manage LB
|
|
- Restart cinder services
|
|
|
|
- name: Copy cinder configs
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: "/etc/cinder/rootwrap.d/"
|
|
owner: "root"
|
|
group: "root"
|
|
with_fileglob:
|
|
- rootwrap.d/*
|
|
notify:
|
|
- Manage LB
|
|
- Restart cinder services
|
|
|
|
- name: Ensure cinder tgt include
|
|
lineinfile:
|
|
dest: /etc/tgt/targets.conf
|
|
line: "include /var/lib/cinder/volumes/*"
|
|
state: present
|
|
notify: Ensure tgt service restarted
|
|
when:
|
|
- "cinder_services['cinder-volume']['group'] in group_names"
|
|
- cinder_backend_lvm_inuse | bool
|
|
|
|
- name: Create nfs shares export file
|
|
template:
|
|
src: nfs_shares.j2
|
|
dest: "{{ item.value.nfs_shares_config }}"
|
|
with_dict: "{{ cinder_backends | default({}) }}"
|
|
when:
|
|
- "cinder_services['cinder-volume']['group'] in group_names"
|
|
- item.value.nfs_shares_config is defined
|
|
tags:
|
|
- cinder-nfs
|
|
|
|
- name: Drop sudoers file
|
|
template:
|
|
src: "sudoers.j2"
|
|
dest: "/etc/sudoers.d/{{ cinder_system_user_name }}_sudoers"
|
|
mode: "0440"
|
|
owner: "root"
|
|
group: "root"
|