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

40 lines
952 B
YAML
Raw Normal View History

2020-05-27 17:26:01 +00:00
- name: Add keys
loop: "{{ apt.keys }}"
apt_key:
url: "{{ item }}"
tags:
- packages
- apt
when: (apt.keys| default([])) | length
- name: Add repositories
loop: "{{ apt.repos }}"
apt_repository:
repo: 'deb {{ item.repo }}'
filename: '{{ item.file }}'
when: (apt.repos| default([])) | length
2020-05-16 18:27:05 +00:00
- name: Install packages
2020-05-27 17:26:01 +00:00
loop: "{{ apt.packages }}"
2020-05-16 18:27:05 +00:00
apt:
install_recommends: no
name: "{{ item.package }}"
state: "{{ item.state }}"
cache_valid_time: 3600
tags:
- packages
2020-05-16 20:24:05 +00:00
- apt
2020-05-27 17:26:01 +00:00
when: (apt.packages| default([])) | length
- name: Upgrade all packages to the latest version
apt:
name: "*"
state: latest
tags:
- packages
when: (apt.upgrade| default(false))
- name: Clean up unused dependencies and packages
apt:
autoremove: yes
autoclean: yes
tags:
- packages
when: (apt.clean| default(false))