Documentation

    apt_repository

    Manage APT repositories on Debian/Ubuntu systems.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    codename   string   Distribution codename override.
    filename   string   Custom filename for the sources list (without .list extension). If not specified, the repository will be added to the main sources.list.
    mode   string   File mode for the sources list file (octal, e.g., “0644”). [default: "0644"]
    repo true string   Repository string in sources.list format (required).
    state   string present
    absent
    Whether the repository should exist or not. [default: "present"]
    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]

    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