openstack-ansible-os_cinder/tasks/cinder_install_source.yml
Dmitriy Rabotyagov 4aad247b20 Allow to run cinder role in check mode
Always fetch config files as it's treated as safe operation.
On top of that handle case when there's no local config specified.

Change-Id: I5f5f36da96672679d6801c2a52c58d86657ca612
2022-04-14 18:05:55 +02:00

60 lines
2.1 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: Install the python venv
import_role:
name: "python_venv_build"
vars:
venv_python_executable: "{{ cinder_venv_python_executable }}"
venv_build_constraints: "{{ cinder_git_constraints }}"
venv_build_distro_package_list: "{{ cinder_devel_distro_packages }}"
venv_install_destination_path: "{{ cinder_bin | dirname }}"
venv_pip_install_args: "{{ cinder_pip_install_args }}"
venv_pip_packages: >-
{{ cinder_pip_packages |
union(cinder_user_pip_packages) |
union(((cinder_oslomsg_amqp1_enabled | bool) | ternary(cinder_optional_oslomsg_amqp1_pip_packages, []))) }}
venv_facts_when_changed:
- section: "cinder"
option: "need_service_restart"
value: True
- section: "cinder"
option: "need_online_data_migrations"
value: True
- section: "cinder"
option: "venv_tag"
value: "{{ cinder_venv_tag }}"
- name: Link in the os-brick rootwrap filters
file:
src: "{{ cinder_bin | dirname }}/etc/os-brick/rootwrap.d/os-brick.filters"
dest: /etc/cinder/rootwrap.d/os-brick.filters
state: link
ignore_errors: "{{ ansible_check_mode }}"
- name: Copy cinder rootwrap filters
command: >-
rsync --archive --itemize-changes --delete
/openstack/venvs/cinder-{{ cinder_venv_tag }}/etc/cinder/rootwrap.d/
/etc/cinder/rootwrap.d/
args:
warn: no
register: _copy_rootwraps
changed_when: _copy_rootwraps.stdout | length > 0
notify:
- Manage LB
- Restart cinder services
- Restart uwsgi services