This repository has been archived on 2020-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
ansible-apt/tasks/main.yml

46 lines
1.0 KiB
YAML

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