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