Enhance snap role tasks for Debian systems by adding checks for snap readiness and installation status. Introduce a wait command for snapd, validate snap functionality before installing applications, and provide debug output for installation status. This improves error handling and user feedback during setup.

This commit is contained in:
ilia 2025-08-29 14:30:15 +00:00
parent 8a1b8609b7
commit 0ad062b911

View File

@ -28,15 +28,49 @@
- name: Force Ansible to reload facts
setup:
- name: Wait for snapd to be ready
command: snap wait system seed.loaded
register: snap_wait_result
until: snap_wait_result.rc == 0
retries: 10
delay: 5
when: ansible_facts['os_family'] == "Debian"
ignore_errors: true
- name: Check if snap is working
command: snap list
register: snap_check
when: ansible_facts['os_family'] == "Debian"
ignore_errors: true
- name: Install VSCode IDE (Snap, all distros)
community.general.snap:
name: code
classic: true
state: present
when: ansible_facts['os_family'] == "Debian"
when:
- ansible_facts['os_family'] == "Debian"
- snap_check is defined
- snap_check.rc == 0
ignore_errors: true
- name: Install Cursor (Snap, all distros)
community.general.snap:
name: cursor
state: present
when: ansible_facts['os_family'] == "Debian"
when:
- ansible_facts['os_family'] == "Debian"
- snap_check is defined
- snap_check.rc == 0
ignore_errors: true
- name: Display snap installation status
debug:
msg: |
Snap check result: {{ snap_check.rc if snap_check is defined else 'not defined' }}
VSCode and Cursor installation may have failed if snap is not properly configured.
You may need to manually install these applications or troubleshoot snap on this host.
when:
- ansible_facts['os_family'] == "Debian"
- snap_check is defined
- snap_check.rc != 0