55 lines
1.2 KiB
YAML
55 lines
1.2 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: install helper tools (pip)
|
|
when: pkgs_pip_system
|
|
apt:
|
|
pkg:
|
|
- python3-pip
|
|
|
|
- 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"
|
|
when: pkgs_pip_system
|