Skip to content

Instantly share code, notes, and snippets.

@karubits
Created May 16, 2023 09:37
Show Gist options
  • Save karubits/8236e457ce308ef39245614c05fa91b7 to your computer and use it in GitHub Desktop.
Save karubits/8236e457ce308ef39245614c05fa91b7 to your computer and use it in GitHub Desktop.
Jinja 2 Tempalte for Debian's sources.list file for all releases of Debian with archive repo handling
# {{ ansible_managed }}
{% if ansible_distribution_major_version | int <= 9 %}
# πŸ’€πŸ’€πŸ’€πŸ’€πŸ’€ Debian apt archives πŸ’€πŸ’€πŸ’€πŸ’€πŸ’€
deb http://archive.debian.org/debian/ {{ ansible_distribution_release }} main contrib {% if ansible_virtualization_role == 'host' %}non-free{% endif %}
{% if ansible_distribution_major_version | int == 9 %}
deb http://archive.debian.org/debian/ {{ ansible_distribution_release }}-proposed-updates main contrib
{% endif %}
deb http://archive.debian.org/debian-security {{ ansible_distribution_release }}/updates main contrib {% if ansible_virtualization_role == 'host' %}non-free{% endif %}
# If you are seeing this. Upgrade me!!
{% endif %}
{% if ansible_distribution_major_version | int >= 10 %}
deb http://deb.debian.org/debian/ {{ ansible_distribution_release }} main contrib{% if ansible_virtualization_role == 'host' %} non-free{% endif %}
deb http://deb.debian.org/debian/ {{ ansible_distribution_release }}-updates main contrib{% if ansible_virtualization_role == 'host' %} non-free{% endif %}
{% if ansible_distribution_release == 'buster' %}
deb http://security.debian.org/ {{ ansible_distribution_release }}/updates main contrib{% if ansible_virtualization_role == 'host' %}non-free{% endif %}
{% elif ansible_distribution_release == 'bullseye' %}
deb http://security.debian.org/debian-security {{ ansible_distribution_release }}-security main contrib {% if ansible_virtualization_role == 'host' %}non-free{% endif %}
{% elif ansible_distribution_release == 'bookworm' %}
deb http://security.debian.org/debian-security {{ ansible_distribution_release }}-security main contrib {% if ansible_virtualization_role == 'host' %}non-free-firmware non-free{% endif %}
{% endif %}
{% endif %}
@karubits
Copy link
Author

karubits commented May 16, 2023

Example one (bullseye)

# πŸ”₯πŸ”₯ IMPORTANT THIS FILE IS MANAGED BY πŸ”₯ ANSIBLE πŸ”₯ (Do not modify directly) πŸ”₯πŸ”₯

deb http://deb.debian.org/debian/ buster main contrib
deb http://deb.debian.org/debian/ buster-updates main contrib
deb http://security.debian.org/ buster/updates main contrib

Example 2 for legacy systems:

# πŸ”₯πŸ”₯ IMPORTANT THIS FILE IS MANAGED BY πŸ”₯ ANSIBLE πŸ”₯ (Do not modify directly) πŸ”₯πŸ”₯

# πŸ’€πŸ’€πŸ’€πŸ’€πŸ’€ Debian apt archives πŸ’€πŸ’€πŸ’€πŸ’€πŸ’€

deb http://archive.debian.org/debian/ wheezy main contrib
deb http://archive.debian.org/debian-security wheezy/updates main contrib

# If you are seeing this. Upgrade me!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment