Execution
Date
08 Dec 2025 13:57:07 +0000
Duration
00:24:46.17
Controller
aio1.openstack.local
User
root
Versions
Ansible
2.18.6
ara
1.7.4 / 1.7.4
Python
3.12.11
Summary
12
Hosts
1505
Tasks
1497
Results
32
Plays
487
Files
0
Records
File: /home/zuul/src/opendev.org/openstack/openstack-ansible-os_nova/handlers/main.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | --- # 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 |