- name: Add keys loop: "{{ apt.sign_keys }}" apt_key: url: '{{ item }}' tags: - apt when: (apt.sign_keys| default([])) | length - name: Add repositories loop: "{{ apt.repos }}" apt_repository: repo: 'deb {{ item.repo }}' filename: '{{ item.file }}' tags: - apt when: (apt.repos| default([])) | length - name: Update cache apt: update_cache: true tags: apt - name: Install packages loop: "{{ apt.packages }}" apt: install_recommends: no name: "{{ item.package }}" state: "{{ item.state }}" tags: - packages - apt when: (apt.packages| default([])) | length - name: Upgrade all packages to the latest version apt: name: "*" state: latest tags: - apt - packages when: (apt.upgrade| default(false)) - name: Clean up unused dependencies and packages apt: autoremove: yes autoclean: yes tags: - apt - packages when: (apt.clean| default(false))