ansible/roles/desktop/tasks/packages.yml

41 lines
1.9 KiB
YAML
Raw Normal View History

#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
- name: configure packages for apt
block:
# Manage archs
- name: enable archs
2022-06-16 23:45:29 -05:00
ansible.builtin.lineinfile: dest=/var/lib/dpkg/arch line={{ item }} create=yes mode=0644
loop: "{{ desktop_apt_archs }}"
# Manage keys
- name: enroll keys from keyserver
2022-06-16 23:45:29 -05:00
ansible.builtin.apt_key: keyserver=keyserver.ubuntu.com id={{ item }}
loop: "{{ desktop_apt_keys_keyserver + desktop_apt_keys_keyserver_extra }}"
- name: enroll keys by url
2022-06-16 23:45:29 -05:00
ansible.builtin.apt_key: url={{ item }}
loop: "{{ desktop_apt_keys_url + desktop_apt_keys_url_extra }}"
# Manage repos
- name: configure repos
2022-06-16 23:45:29 -05:00
ansible.builtin.apt_repository: repo={{ item }}
loop: "{{ desktop_apt_repos + desktop_apt_repos_extra }}"
# Manage packages
- name: configure installed packages
2022-06-16 23:45:29 -05:00
ansible.builtin.apt: name="{{ desktop_apt_packages + desktop_apt_packages_extra }}"
2021-06-17 16:35:11 -05:00
- name: configure removed packages
2022-06-16 23:45:29 -05:00
ansible.builtin.apt: name="{{ desktop_apt_packages_remove + desktop_apt_packages_remove_extra }}" state=absent
- name: configure out-of-repo packages
2022-06-16 23:45:29 -05:00
ansible.builtin.apt: deb="{{ item }}"
loop: "{{ desktop_apt_debs + desktop_apt_debs_extra }}"
when: ansible_pkg_mgr == "apt"
- name: configure pip3 packages
2022-06-16 23:45:29 -05:00
ansible.builtin.pip: executable=/usr/bin/pip3 state=latest name="{{ desktop_pip3_packages + desktop_pip3_packages_extra }}"
2024-08-21 22:35:20 -05:00
when: ansible_pkg_mgr == "apt"
- name: configure flatpak
block:
- name: configure flatpak remotes
flatpak_remote: name="{{ item.name }}" state=present flatpakrepo_url="{{ item.url }}"
with_items: "{{ desktop_flatpak_remotes + desktop_flatpak_remotes_extra }}"
- name: configure installed flatpaks
flatpak: name="{{ item.packages }}" state=present remote="{{ item.remote | default('flathub', true) }}"
with_items: "{{ desktop_flatpak_packages + desktop_flatpak_packages_extra }}"