Documentation

    PLEASE NOTE: This document applies to v2.18 version and not to the latest stable release v2.19

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    apt

    Manage packages with the apt package manager, which is used by Debian, Ubuntu and their variants.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    allow_downgrade   boolean   Corresponds to the --allow-downgrades option for apt. [default: false]
    allow_unauthenticated   boolean   Corresponds to the --allow-change-held-packages option for apt. [default: false]
    cache_valid_time   integer   Update the cache only if it is older than this many seconds. Only has effect when update_cache is true. [default: 0]
    deb   string   Path to a .deb package to install.
    default_release   string   Use this to pin a specific version of a package.
    executable   string   Path of the binary to use. [default: "apt-get"]
    extra_args   string   Additional option to pass to executable.
    install_recommends   boolean   If yes, force apt to install only recommended packages. [default: true]
    install_suggests   boolean   If yes, install suggested packages as well as recommended packages. [default: false]
    name   array   Name or list of names of the package(s) or file(s) to install, upgrade, or remove.
    purge   boolean   Whether to purge packages or not. Only used when state: absent. [default: false]
    state   string absent
    present
    latest
    builddep
    fixed
    Whether to install (present), remove (absent), update to latest (latest), install build dependencies (build-dep), or fix a broken installation (fixed). [default: "present"]
    update_cache   boolean   Whether to refresh the package lists. [default: false]
    upgrade   boolean   Whether to upgrade the whole system. [default: false]

    Example

    - name: Update apt cache
      apt:
        update_cache: yes
        cache_valid_time: 86400
    
    - name: Install packages
      apt:
        name:
          - curl
          - gnupg
          - lsb-release
        state: present
    
    - name: Install specific version
      apt:
        name: nginx=1.18.0-0ubuntu1
        state: present
    
    - name: Install from .deb file
      apt:
        deb: /tmp/package.deb
    
    - name: Remove package
      apt:
        name: vim
        state: absent
        purge: yes