heat_template_version: wallaby description: > OpenStack containerized Nova libvirt service parameters: Debug: type: boolean default: false description: Set to True to enable debugging on all services. LibvirtDebug: type: boolean default: false description: Set to True to enable debugging libvirt services. LibvirtLogLevel: default: 3 description: Defines log level in libvirt to filter log output. See https://libvirt.org/logging.html to find its detail. type: number constraints: - range: { min: 1, max: 4 } LibvirtVirtlogdLogLevel: default: 3 description: Defines log level in virtlogd to filter log output. See https://libvirt.org/logging.html to find its detail. type: number constraints: - range: { min: 1, max: 4 } outputs: config_settings: description: Extra hieradata needed to log to files in the host. value: nova::compute::libvirt::log_outputs: if: - or: - {get_param: Debug } - {get_param: LibvirtDebug } - 1 - {get_param: LibvirtLogLevel} nova::compute::libvirt::virtlogd::log_outputs: if: - or: - {get_param: Debug } - {get_param: LibvirtDebug } - 1 - {get_param: LibvirtVirtlogdLogLevel} volumes: description: The volumes needed to log to files in the host. value: - /var/log/containers/libvirt:/var/log/libvirt:z docker_config: description: Extra containers needed for logging to file in the host. value: null host_prep_tasks: description: Extra ansible tasks needed for logging to files in the host. value: - name: create persistent directories file: path: "{{ item.path }}" setype: "{{ item.setype }}" state: directory mode: "{{ item.mode }}" with_items: - { 'path': /var/log/containers/libvirt, 'setype': container_file_t, 'mode': '0750' }