ansible-role-packages/tasks/main.yml
2024-04-12 23:27:55 +02:00

48 lines
1.1 KiB
YAML

- name: filter package list
set_fact:
pkgs_system: "{{ packages.pkg | packages_by_provider(provider='system', defaults=default_packages_pkg) }}"
pkgs_pip_system: "{{ packages.pkg | packages_by_provider(provider='pip-system', defaults=default_packages_pkg) }}"
- name: list repositories to setup
debug:
var: packages.repos
verbosity: 1
- name: list system packages to install
debug:
var: pkgs_system
verbosity: 1
- name: list pip packages to install
debug:
var: pkgs_pip_system
verbosity: 1
- name: install helper tools
apt:
pkg:
- apt-transport-https
- gnupg
- name: setup apt proxy
template:
src: 50proxy.j2
dest: /etc/apt/apt.conf.d/50proxy
owner: root
group: root
mode: 0644
when: apt.proxy is defined
- name: setup repositories
include_tasks: repo.yml
with_items: "{{ packages.repos }}"
- name: ensure handlers are flushed
meta: flush_handlers
- name: install packages (system)
apt:
pkg: "{{ pkgs_system }}"
- name: install packages (pip-system)
pip:
name: "{{ pkgs_pip_system }}"
extra_args: "--break-system-packages"