- name: "Rebuild images" ansible.builtin.shell: "/usr/local/sbin/update_images just_need_images" register: ret failed_when: ret.rc != 0 - name: "Stop machine TLS" machinectl: state: stopped machines: "{{ build_host.tls_machine }}" tls_machine: "{{ build_host.tls_machine }}" when: build_host.tls_machine in build_host.machines_changed - name: "Remove TLS files directory" file: path: "/var/lib/risotto/configurations/{{ build_host.tls_machine }}" state: absent when: build_host.tls_machine in build_host.machines_changed - name: "Copy TLS configuration" unarchive: src: /tmp/new_configurations/machines.tar dest: "/var/lib/risotto/configurations/" include: "{{ build_host.tls_machine }}" owner: root group: root when: build_host.tls_machine in build_host.machines_changed - name: "Start machine TLS" machinectl: state: started machines: "{{ build_host.tls_machine }}" tls_machine: "{{ build_host.tls_machine }}" when: build_host.tls_machine in build_host.machines_changed - name: "Stop machines with new configuration {{ build_host.machines_changed }}" machinectl: state: stopped machines: "{{ build_host.machines_changed }}" tls_machine: "{{ build_host.tls_machine }}" - 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) }}" tls_machine: "{{ build_host.tls_machine }}" - name: "Start machines" machinectl: state: started machines: "{{ vars | machineslist(only_name=True) }}" tls_machine: "{{ build_host.tls_machine }}" - name: "Remove compressed files directory" local_action: module: file path: /tmp/new_configurations state: absent