diff --git a/roles/constellation/tasks/main.yml b/roles/constellation/tasks/main.yml index 403e351d..ec39f4a8 100644 --- a/roles/constellation/tasks/main.yml +++ b/roles/constellation/tasks/main.yml @@ -1,4 +1,12 @@ --- +- name: Pin Django from Debian experimental until bullseye-backports exists + template: + src: "apt/{{ item }}.j2" + dest: "/etc/apt/{{ item }}" + loop: + - sources.list.d/experimental.list + - preferences.d/django-experimental + - name: Install constellation dependencies apt: update_cache: true diff --git a/roles/constellation/templates/apt/preferences.d/django-experimental.j2 b/roles/constellation/templates/apt/preferences.d/django-experimental.j2 new file mode 100644 index 00000000..07050664 --- /dev/null +++ b/roles/constellation/templates/apt/preferences.d/django-experimental.j2 @@ -0,0 +1,16 @@ +{{ ansible_header | comment }} + + +Package: * +Pin: release n=experimental +Pin-Priority: 1 + + +Package: python3-django +Pin: release n=experimental +Pin-Priority: 900 + + +Package: python3-django-tables2 +Pin: release n=experimental +Pin-Priority: 900 diff --git a/roles/constellation/templates/apt/sources.list.d/experimental.list.j2 b/roles/constellation/templates/apt/sources.list.d/experimental.list.j2 new file mode 100644 index 00000000..e645773f --- /dev/null +++ b/roles/constellation/templates/apt/sources.list.d/experimental.list.j2 @@ -0,0 +1,3 @@ +{{ ansible_header | comment }} + +deb {{ debian_mirror }} experimental main