#- name: Print return information from the previous task # ansible.builtin.debug: # var: build_host.machines_changed - name: "Rebuild images" ansible.builtin.shell: "/usr/local/sbin/update_images just_need_images" register: ret failed_when: ret.rc != 0 - name: "Stop machines with new configuration {{ build_host.machines_changed }}" machinectl: state: stopped machines: "{{ build_host.machines_changed }}" - name: "Remove files directory" file: path: "/var/lib/risotto/configurations/{{ item }}" state: absent loop: "{{ build_host.machines_changed }}" - name: "Copy configuration" unarchive: src: /tmp/new_configurations/machines.tar dest: /var/lib/risotto/configurations/ owner: root group: root when: build_host.machines_changed - name: "Enable machines" machinectl: state: enabled machines: "{{ vars | machineslist(only_name=True) }}" - name: "Start machines" machinectl: state: started machines: "{{ vars | machineslist(only_name=True) }}" - name: "Remove compressed files directory" local_action: module: file path: /tmp/new_configurations state: absent