--- - name: Configure development environment hosts: dev become: true strategy: free roles: - {role: timeshift, tags: ['timeshift', 'snapshot']} # Create snapshot before changes - {role: maintenance, tags: ['maintenance']} - {role: base, tags: ['base', 'security']} - {role: user, tags: ['user']} - {role: ssh, tags: ['ssh', 'security']} - {role: shell, tags: ['shell']} - {role: development, tags: ['development', 'dev']} - {role: datascience, tags: ['datascience', 'conda', 'jupyter', 'r']} - {role: docker, tags: ['docker']} - {role: applications, tags: ['applications', 'apps']} # - {role: tailscale, tags: ['tailscale', 'vpn']} - {role: monitoring, tags: ['monitoring']} pre_tasks: - name: Update apt cache ansible.builtin.apt: update_cache: true ignore_errors: true register: apt_update_result - name: Display apt update status ansible.builtin.debug: msg: "Apt cache update: {{ 'Success' if apt_update_result is succeeded else 'Failed - continuing anyway' }}" when: ansible_debug_output | default(false) | bool tasks: # Additional tasks can be added here if needed - name: Display completion message ansible.builtin.debug: msg: "Development environment setup completed successfully!"