- set_fact: pkgs: "{{ packages.pkg | dict2items | rejectattr('value', 'none') | map(attribute='key') | list }}" - name: list repositories to setup debug: var: packages.repos verbosity: 1 - name: list packages to install debug: var: pkgs verbosity: 1 - name: install apt-transport-https apt: pkg=apt-transport-https - name: setup apt proxy template: src: 50proxy.j2 dest: /etc/apt/apt.conf.d/50proxy when: apt.proxy is defined - name: setup repositories include_tasks: repo.yml with_items: "{{ packages.repos }}" - meta: flush_handlers - name: install packages apt: pkg: "{{ pkgs }}"