- 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"