Documentation

    apt_repository

    Manage APT repositories on Debian/Ubuntu systems.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    repo true string   Repository string in sources.list format (required).
    state   string present
    absent
    Whether the repository should exist or not. [default: "present"]
    mode   string   File mode for the sources list file (octal, e.g., “0644”). [default: "0644"]
    update_cache   boolean   Run apt-get update after adding or removing the repository. [default: true]
    validate_certs   boolean   Whether to validate SSL certificates when fetching the repository. [default: true]
    filename   string   Custom filename for the sources list (without .list extension). If not specified, the repository will be added to the main sources.list.
    codename   string   Distribution codename override.

    Example

    - name: Add Docker repository
      apt_repository:
        repo: deb https://download.docker.com/linux/ubuntu focal stable
        state: present
        filename: docker
    
    - name: Add repository with custom codename
      apt_repository:
        repo: deb http://archive.ubuntu.com/ubuntu jammy main restricted
        state: present
        codename: jammy
    
    - name: Remove old repository
      apt_repository:
        repo: deb http://old-repo.example.com focal main
        state: absent
    
    - name: Add repository without updating cache
      apt_repository:
        repo: deb https://example.com/repo stable main
        update_cache: false