Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oefenweb/ansible-apt

Ansible role to manage packages and up(date|grade)s in Debian-like systems
https://github.com/oefenweb/ansible-apt

ansible apt aptitude debian dpkg package-manager ubuntu

Last synced: about 1 month ago
JSON representation

Ansible role to manage packages and up(date|grade)s in Debian-like systems

Awesome Lists containing this project

README

        

## apt

[![CI](https://github.com/Oefenweb/ansible-apt/workflows/CI/badge.svg)](https://github.com/Oefenweb/ansible-apt/actions?query=workflow%3ACI)
[![Ansible Galaxy](http://img.shields.io/badge/ansible--galaxy-apt-blue.svg)](https://galaxy.ansible.com/Oefenweb/apt)

Manage packages and up(date|grade)s in Debian-like systems.

#### Requirements

* `python3-apt` (or `python-apt` for Debian 7)
* `aptitude`

#### Variables

* `apt_manage_sources_list`: [default: `false`]: Whether to manage `/etc/apt/sources.list`
* `apt_ubuntu_mirror`: [default: `mirror://mirrors.ubuntu.com/mirrors.txt`]: The mirror to use
* `apt_ubuntu_security_mirror`: [default: `https://security.ubuntu.com/ubuntu`]: The security-mirror to use
* `apt_src_enable`: [default: `true`]: Whether to enable source code repositories
* `apt_backports_enable`: [default: `true`]: Whether to enable the `backports` repository
* `apt_ubuntu_universe_enable`: [default: `true`]: Whether to enable the `universe` repository
* `apt_ubuntu_multiverse_enable`: [default: `true`]: Whether to enable the `multiverse` repository
* `apt_ubuntu_backports_enable`: [default: `true`]: Whether to enable the `backports` repository [deprecated in favour of `apt_backports_enable`]
* `apt_ubuntu_partner_enable`: [default: `false`]: Whether to enable the `partner` repository
* `apt_ubuntu_extras_enable`: [default: `false`]: Whether to enable the `extras` repository (only applies to < 16.04)
* `apt_debian_mirror`: [default: `https://deb.debian.org/debian/`]: The mirror to use
* `apt_debian_security_mirror`: [default: `https://security.debian.org/`]: The security-mirror to use
* `apt_debian_contrib_nonfree_enable`: [default: `false`]: Whether to enable the `contrib` `non-free` `non-free-firmware` repository

* `apt_dependencies`: [default: `[python3-apt, aptitude]`]: General dependencies for apt modules to work
* `apt_update`: [default: `true`]: Whether to update
* `apt_update_cache_valid_time`: [default: `3600`]: Number of seconds the apt cache stays valid
* `apt_upgrade`: [default: `true`]: Whether to upgrade
* `apt_upgrade_type`: [default: `dist`]: If yes or safe, performs an aptitude safe-upgrade. If full, performs an aptitude full-upgrade. If dist, performs an apt-get dist-upgrade
* `apt_upgrade_dpkg_options`: [default: `['force-confdef', 'force-confold']`]: Add `dpkg` options to `apt` command
* `apt_clean`: [default: `true`]: Whether to clean
* `apt_dpkg_configure`: [default: `false`]: Whether to run `dpkg --configure -a`
* `apt_autoremove`: [default: `true`]: Whether to autoremove
* `apt_install`: [default: `[]`]: Packages to install
* `apt_install_state`: [default: `latest`]: State of packages to install (e.g. `present`)
* `apt_remove`: [default: `[]`]: Packages to remove
* `apt_remove_purge`: [default: `false`]: Whether to purge

* `apt_etc_apt_apt_conf`: [default: `[]`]: List of lines to be added to `/etc/apt/apt.conf`
* `apt_etc_apt_apt_conf_d_files_absent`: [default: `[]`]: List of files to be removed from `/etc/apt/apt.conf.d`

## Dependencies

None

#### Example

```yaml
---
- hosts: all
roles:
- oefenweb.apt
vars:
apt_etc_apt_apt_conf:
- |
APT {
Install-Recommends "false";
Install-Suggests "false";
Get {
Fix-Broken "true";
};
};
apt_etc_apt_apt_conf_d_files_absent:
- 20auto-upgrades
```

#### License

MIT

#### Author Information

Mischa ter Smitten (based on work of [kosssi](https://github.com/kosssi) and [Ansibles](https://github.com/Ansibles))

#### Feedback, bug-reports, requests, ...

Are [welcome](https://github.com/Oefenweb/ansible-apt/issues)!