--- # set defaults - name: "set facts" ansible.builtin.set_fact: __snapd_service: "{{ snapd_service | default('false') }}" tags: - "snap" # purge snapd - name: "snapd - purge - package" ansible.builtin.apt: name: "snapd" state: "absent" purge: "yes" when: "not __snapd_service" tags: - "snap" # install snapd - name: "snapd - install - package" ansible.builtin.apt: name: "snapd" state: "present" cache_valid_time: "120" when: "__snapd_service" tags: - "snap" # enable snapd - name: "snapd - enable snapd service" ansible.builtin.service: name: "snapd" state: "started" enabled: true when: "__snapd_service" tags: - "snap"