diff --git a/roles/misc/deb_backports/defaults/main.yml b/roles/misc/deb_backports/defaults/main.yml new file mode 100644 index 0000000..9126f6d --- /dev/null +++ b/roles/misc/deb_backports/defaults/main.yml @@ -0,0 +1,4 @@ +--- + +debian_backports_name: "{{ ansible_distribution_release }}-backports" +debian_backports_priority: 110 diff --git a/roles/misc/deb_backports/meta/main.yml b/roles/misc/deb_backports/meta/main.yml new file mode 100644 index 0000000..35db071 --- /dev/null +++ b/roles/misc/deb_backports/meta/main.yml @@ -0,0 +1,6 @@ +--- + +allow_duplicates: no + +dependencies: + - role: misc/handlers diff --git a/roles/misc/deb_backports/tasks/main.yml b/roles/misc/deb_backports/tasks/main.yml new file mode 100644 index 0000000..d1d534e --- /dev/null +++ b/roles/misc/deb_backports/tasks/main.yml @@ -0,0 +1,25 @@ +--- + +- name: Register debian backports for apt + copy: + dest: "/etc/apt/sources.list.d/backports.list" + owner: root + group: root + mode: "u=rw,g=r,o=r" + content: "deb {{ debian_repository_mirror }} {{ debian_backports_name }} main" + notify: update apt cache + +- name: Restrict backports for apt + copy: + dest: "/etc/apt/preferences.d/backports" + owner: root + group: root + mode: "u=rw,g=r,o=r" + content: | + Package: * + Pin: release a={{ debian_backports_name }} + Pin-Priority: {{ debian_backports_priority }} + notify: update apt cache + +- name: Flush handlers for backports repository + meta: flush_handlers