- check_mode: true name: check systemd-container package present or not package: name: systemd-container state: present register: is_systemd_container_package - name: download systemd-container package if not present when: is_systemd_container_package.changed yum: download_dir: /var/tmp/ download_only: true name: systemd-container state: present - block: - name: check for octavia post-deploy.conf file register: octavia_post_deploy_stat stat: path: /var/lib/config-data/puppet-generated/octavia/etc/octavia/post-deploy.conf - file: mode: '0755' path: /var/lib/config-data/puppet-generated/octavia/etc/octavia/post-deploy.conf setype: container_file_t state: touch name: create an empty post-deploy.conf file if it does not exist when: - octavia_post_deploy_stat.exists is defined and not octavia_post_deploy_stat.exists name: make sure that post-deploy.conf exists before restarting containers on update or upgrade when: step|int == 5 - block: - become: true containers.podman.podman_image: force: true name: '{{ prefetch_image }}' validate_certs: false delay: 5 loop: '{{ lookup(''template'', tripleo_role_name + ''/docker_config.yaml'', errors=''ignore'') | default(''{}'', True) | from_yaml | recursive_get_key_from_dict(key=''image'') | unique }}' loop_control: loop_var: prefetch_image name: Pre-fetch all the containers register: result retries: 5 until: result is succeeded name: Force pre-fetch of container images when: - (step|int) == 5 - name: Check swift containers log folder/symlink exists register: swift_log_link stat: path: /var/log/containers/swift - file: path: /var/log/containers/swift state: absent name: Delete if symlink when: swift_log_link.stat.islnk is defined and swift_log_link.stat.islnk