Files
d92a72c612cc50307e7da5cbb0633f164263bd86
openstack-ansible-os_nova /handlers /main.yml
Dmitriy Rabotyagov 11ff642fe6 Auto-fix usage of modules via FQCN
Since ansible-core 2.10 it is recommended to use modules via FQCN
In order to align with recommendation, we perform migration
by applying suggestions made by `ansible-lint --fix=fqcn`
Change-Id: I335f0f1bcdb5e5564ce3f82f44eec7d8c6ab4e0e
2025年02月28日 08:38:53 +00:00

120 lines
3.2 KiB
YAML

---
# Copyright 2015, 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:Stop libvirt-bin
ansible.builtin.service:
name:"{{ item }}"
enabled:true
state:"stopped"
listen:
- Restart libvirt-bin
- "cert installed"
with_items:
- "{{ libvirt_service_name }}"
when:
- "'nova_compute' in group_names"
- nova_virt_type != 'ironic'
- name:Enable sockets when needed
ansible.builtin.service:
name:"{{ item.name | default(item) }}"
state:"{{ item.condition | default(False) | ternary('started', 'stopped') }}"
enabled:"{{ item.condition | default(False) }}"
masked:false
with_items:
- name:libvirtd-tls.socket
condition:"{{ nova_libvirtd_listen_tls | bool }}"
- name:libvirtd-tcp.socket
condition:"{{ nova_libvirtd_listen_tcp | bool }}"
listen:
- Restart libvirt-bin
- name:Start libvirt-bin
ansible.builtin.service:
name:"{{ item }}"
enabled:true
state:"started"
with_items:
- "{{ libvirt_service_name }}"
listen:
- Restart libvirt-bin
- "cert installed"
when:
- "'nova_compute' in group_names"
- nova_virt_type != 'ironic'
- name:Symlink nova config directory
ansible.builtin.file:
# NOTE(cloudnull): The "src" path is relative. This ensures all files remain
# within the host/container confines when connecting to
# them using the connection plugin or the root filesystem.
src:"{{ nova_conf_version_dir | regex_replace('^/', '../') }}"
dest:"{{ nova_conf_dir }}"
state:link
force:true
when:nova_install_method == 'source'
listen:
- "venv changed"
- name:Drop sudoers file
ansible.builtin.template:
src:"sudoers.j2"
dest:"/etc/sudoers.d/{{ nova_system_user_name }}_sudoers"
mode:"0440"
owner:"root"
group:"root"
listen:
- "Restart nova services"
- "venv changed"
- name:Stop services
ansible.builtin.service:
name:"{{ item.service_name }}"
enabled:true
state:"stopped"
daemon_reload:true
with_items:"{{ filtered_nova_services }}"
register:_stop
until:_stop is success
retries:5
delay:2
listen:
- "Restart nova services"
- "venv changed"
- "cert installed"
- "systemd service changed"
- name:Start services
ansible.builtin.service:
name:"{{ item.service_name }}"
enabled:true
state:"started"
daemon_reload:true
with_items:"{{ filtered_nova_services }}"
register:_start
until:_start is success
retries:5
delay:2
listen:
- "Restart nova services"
- "venv changed"
- "cert installed"
- "systemd service changed"
- name:Reload apparmor profile
ansible.builtin.service:
name:apparmor.service
state:reloaded