diff --git a/roles/bootstrap/handlers/snapd.yml b/roles/bootstrap/handlers/snapd.yml new file mode 100644 index 0000000..352050b --- /dev/null +++ b/roles/bootstrap/handlers/snapd.yml @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: MIT-0 +--- +# handlers file for bootstrap +- name: Install all snapd applications + become: true + listen: snapd + block: + - name: Install snaps + community.general.snap: + channel: "{{ item.value['channel'] | default('latest/stable') }}" + name: + - "{{ item.value['name'] }}" + # @TODO test the below list extend method for list of lists + options: "{{ item.value['opts'] }}" + state: present + notify: "{{ item.key }}" + loop: "{{ lookup('ansible.builtin.dict', software.snaps) }}"