Execution
Date 08 Dec 2025 13:27:39 +0000
Duration 00:05:33.94
Controller aio1.openstack.local
User root
Versions
Ansible 2.18.6
ara 1.7.4 / 1.7.4
Python 3.12.3
Summary
2 Hosts
316 Tasks
313 Results
18 Plays
136 Files
0 Records

File: /home/zuul/src/opendev.org/openstack/openstack-ansible-lxc_container_create/handlers/main.yml

---
# 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.

# Due to https://github.com/ansible/ansible-modules-extras/issues/2691
# this uses the LXC CLI tools to ensure that we get logging.
# TODO(odyssey4me): revisit this once the bug is fixed and released
- name: Stop Container
  ansible.builtin.command: >
    lxc-stop --name {{ inventory_hostname }}
    --logfile {{ lxc_container_log_path }}/lxc-{{ inventory_hostname }}.log
    --logpriority {{ (debug | bool) | ternary('DEBUG', 'INFO') }}
  notify:
    - Start Container
  delegate_to: "{{ physical_host }}"
  register: container_stop
  changed_when: true
  failed_when: not container_stop.rc in [0, 2]
  until: container_stop.rc in [0, 2]
  retries: 3
  delay: 2
  when:
    - lxc_container_allow_restarts | bool
  listen: Lxc container restart

# Due to https://github.com/ansible/ansible-modules-extras/issues/2691
# this uses the LXC CLI tools to ensure that we get logging.
# TODO(odyssey4me): revisit this once the bug is fixed and released
- name: Start Container
  ansible.builtin.command: >
    lxc-start --daemon --name {{ inventory_hostname }}
    --logfile {{ lxc_container_log_path }}/lxc-{{ inventory_hostname }}.log
    --logpriority {{ (debug | bool) | ternary('DEBUG', 'INFO') }}
  delegate_to: "{{ physical_host }}"
  changed_when: false
  register: container_start
  until: container_start is success
  retries: 3
  listen: Lxc container restart

- name: Wait for container tmpfiles-setup finish
  ansible.builtin.raw: systemctl list-units systemd-tmpfiles-setup.service --no-legend | grep 'exited' >/dev/null
  register: systemd_tmpfiles
  until: systemd_tmpfiles.rc == 0
  retries: 20
  delay: 2
  changed_when: false
  listen: Lxc container restart

- name: Enable resolved
  ansible.builtin.systemd:
    name: systemd-resolved
    state: started
    enabled: true
    daemon_reload: true
  when:
    - lxc_container_enable_resolved | bool

- name: Enable dbus
  ansible.builtin.systemd:
    name: dbus
    state: started
    enabled: true
    daemon_reload: true