- name: set enable_sensubility fact set_fact: enable_sensubility: false - become: true block: - copy: content: '#!/bin/bash pgrep -f /sbin/virtqemud [ $? -eq 0 ] && exit 0 kill -9 $(cat /run/nova_virtqemud.pid) ' dest: /usr/libexec/recover_tripleo_nova_virtqemud.sh mode: '0755' name: Create virtqemud recovery script - copy: content: '[Unit] Description=Check and recover tripleo_nova_virtqemud After=tripleo_nova_virtqemud.service Requisite=tripleo_nova_virtqemud.service [Service] Type=oneshot ExecStart=bash /usr/libexec/recover_tripleo_nova_virtqemud.sh SyslogIdentifier=recover_tripleo_nova_virtqemud [Install] WantedBy=multi-user.target ' dest: /etc/systemd/system/tripleo_nova_virtqemud_recover.service mode: '0644' name: Create virtqemud recovery trigger service - copy: content: '[Unit] Description=Check and recover tripleo_nova_virtqemud every 10m PartOf=tripleo_nova_virtqemud.service [Timer] OnCalendar=*:5/10 OnActiveSec=120 OnUnitActiveSec=60 RandomizedDelaySec=1m [Install] WantedBy=timers.target ' dest: /etc/systemd/system/tripleo_nova_virtqemud_recover.timer mode: '0644' name: Create virtqemud recovery trigger timer - name: Enable virtqemud recovery trigger service systemd: daemon_reload: true enabled: true name: tripleo_nova_virtqemud_recover.service - name: Enable virtqemud recovery trigger timer register: virtqemud_recover_timer_result systemd: daemon_reload: true enabled: true name: tripleo_nova_virtqemud_recover.timer state: restarted - name: Really enable virtqemud recovery trigger timer shell: cmd: systemctl enable --now tripleo_nova_virtqemud_recover.timer when: virtqemud_recover_timer_result.status.UnitFileState != "enabled" name: Ensure recovery of containerized virtqemud when: step|int == 4 - block: - become: true copy: content: '[Unit] Wants=tripleo_nova_virtsecretd.service Wants=tripleo_nova_virtnodedevd.service Wants=tripleo_nova_virtstoraged.service Wants=tripleo_nova_virtproxyd.service Wants=tripleo_nova_virtqemud.service After=tripleo_nova_virtsecretd.service After=tripleo_nova_virtnodedevd.service After=tripleo_nova_virtstoraged.service After=tripleo_nova_virtproxyd.service After=tripleo_nova_virtqemud.service ' dest: /etc/systemd/system/tripleo_nova_libvirt.target group: root mode: '0644' owner: root name: Create systemd file register: libvirt_target_result - become: true name: Reload systemd systemd: daemon_reload: true enabled: true name: tripleo_nova_libvirt.target state: restarted when: libvirt_target_result.changed name: Set up systemd target for libvirt services when: step|int == 4