diff --git a/ansible/inventory/group_vars/workstation.yml b/ansible/inventory/group_vars/workstation.yml index fef6a31..3bf462b 100644 --- a/ansible/inventory/group_vars/workstation.yml +++ b/ansible/inventory/group_vars/workstation.yml @@ -8,6 +8,20 @@ profile_packages: - gnome-tweaks - seahorse +workstation_snap_packages: + - name: intellij-idea-ultimate + classic: true + channel: latest/stable + - name: postman + classic: false + channel: latest/stable + - name: thunderbird + classic: false + channel: latest/stable + - name: code + classic: true + channel: latest/stable + workstation_user_directories: - path: "{{ user_home }}/.config" mode: "0755" diff --git a/ansible/roles/packages_ubuntu/tasks/main.yml b/ansible/roles/packages_ubuntu/tasks/main.yml index 8846363..9332dd2 100644 --- a/ansible/roles/packages_ubuntu/tasks/main.yml +++ b/ansible/roles/packages_ubuntu/tasks/main.yml @@ -60,3 +60,15 @@ groups: docker append: true when: (ubuntu_docker_packages | default([])) | length > 0 + +- name: Install workstation snap packages + tags: [packages] + community.general.snap: + name: "{{ item.name }}" + classic: "{{ item.classic | default(false) }}" + channel: "{{ item.channel | default(omit) }}" + state: present + loop: "{{ workstation_snap_packages | default([]) }}" + loop_control: + label: "{{ item.name }}" + when: (workstation_snap_packages | default([])) | length > 0