From 93c8ac5d4603c0731547a1dba18393c5642cb731 Mon Sep 17 00:00:00 2001
From: Dmitriy Safronov <zimniy@cyberbrain.pw>
Date: Sun, 18 Jul 2021 13:34:05 +0300
Subject: [PATCH] bullseye & uma

---
 meta/main.yml                                 |  4 +-
 tasks/ubuntu/repositories.yml                 | 10 ++++
 .../debian/repositories_debian_bullseye.yml   | 48 +++++++++++++++++++
 .../linux_mint/repositories_mint_uma.yml      | 17 +++++++
 4 files changed, 78 insertions(+), 1 deletion(-)
 create mode 100644 tasks/ubuntu/repositories/debian/repositories_debian_bullseye.yml
 create mode 100644 tasks/ubuntu/repositories/linux_mint/repositories_mint_uma.yml

diff --git a/meta/main.yml b/meta/main.yml
index 254f102..800bd01 100644
--- a/meta/main.yml
+++ b/meta/main.yml
@@ -46,16 +46,18 @@ galaxy_info:
         - bionic
     - name: Linux Mint
       versions:
+        - uma
         - ulyssa
         - ulyana
         - tricia
     - name: Debian
       versions:
+        - bullseye
         - buster
     - name: Centos
       versions:
-        - 8
         - 8-stream
+        - 8
 
   galaxy_tags: []
     # List tags for your role here, one per line. A tag is a keyword that describes
diff --git a/tasks/ubuntu/repositories.yml b/tasks/ubuntu/repositories.yml
index 9a70b4e..521b1a3 100644
--- a/tasks/ubuntu/repositories.yml
+++ b/tasks/ubuntu/repositories.yml
@@ -1,6 +1,11 @@
 ---
 
 # Mint
+- name: Configure repositories for Linux Mint Uma
+  include_tasks: repositories/linux_mint/repositories_mint_uma.yml
+  when: ansible_distribution == 'Linux Mint' and ansible_distribution_release == 'uma'
+  tags: repositories
+
 - name: Configure repositories for Linux Mint Ulyssa
   include_tasks: repositories/linux_mint/repositories_mint_ulyssa.yml
   when: ansible_distribution == 'Linux Mint' and ansible_distribution_release == 'ulyssa'
@@ -30,6 +35,11 @@
 
 
 # Debian
+- name: Configure repositories for Debian Bullseye
+  include_tasks: repositories/debian/repositories_debian_bullseye.yml
+  when: ansible_distribution == 'Debian' and ansible_distribution_release == 'bullseye'
+  tags: repositories
+
 - name: Configure repositories for Debian Buster
   include_tasks: repositories/debian/repositories_debian_buster.yml
   when: ansible_distribution == 'Debian' and ansible_distribution_release == 'buster'
diff --git a/tasks/ubuntu/repositories/debian/repositories_debian_bullseye.yml b/tasks/ubuntu/repositories/debian/repositories_debian_bullseye.yml
new file mode 100644
index 0000000..9fad7a8
--- /dev/null
+++ b/tasks/ubuntu/repositories/debian/repositories_debian_bullseye.yml
@@ -0,0 +1,48 @@
+---
+
+- name: Template a file to /etc/apt/sources.list for Debian Bullseye
+  copy:
+    content: |
+      deb [arch=amd64] http://deb.debian.org/debian bullseye main contrib
+      deb [arch=amd64] http://deb.debian.org/debian bullseye-updates main contrib
+      deb [arch=amd64] http://security.debian.org/debian-security bullseye-security main contrib
+    dest: /etc/apt/sources.list
+    owner: root
+    group: root
+    mode: 0644
+    force: yes
+
+- name: Template a file to /etc/apt/sources.list.d/non-free.list for Debian bullseye
+  copy:
+    content: |
+      deb [arch=amd64] http://deb.debian.org/debian bullseye non-free
+      deb [arch=amd64] http://deb.debian.org/debian bullseye-updates non-free
+      deb [arch=amd64] http://security.debian.org/debian-security bullseye-security non-free
+    dest: /etc/apt/sources.list.d/non-free.list
+    owner: root
+    group: root
+    mode: 0644
+    force: yes
+  when: apply_non_free is defined and apply_non_free
+
+- name: Template a file to /etc/apt/sources.list.d/backports.list for Debian Bullseye
+  copy:
+    content: |
+      deb [arch=amd64] http://deb.debian.org/debian bullseye-backports main contrib
+    dest: /etc/apt/sources.list.d/backports.list
+    owner: root
+    group: root
+    mode: 0644
+    force: yes
+  when: apply_backports is defined and apply_backports
+
+- name: Template a file to /etc/apt/sources.list.d/backports_non-free.list for Debian Bullseye
+  copy:
+    content: |
+      deb [arch=amd64] http://deb.debian.org/debian bullseye-backports non-free
+    dest: /etc/apt/sources.list.d/backports_non-free.list
+    owner: root
+    group: root
+    mode: 0644
+    force: yes
+  when: apply_backports is defined and apply_backports and apply_non_free is defined and apply_non_free
diff --git a/tasks/ubuntu/repositories/linux_mint/repositories_mint_uma.yml b/tasks/ubuntu/repositories/linux_mint/repositories_mint_uma.yml
new file mode 100644
index 0000000..7901bae
--- /dev/null
+++ b/tasks/ubuntu/repositories/linux_mint/repositories_mint_uma.yml
@@ -0,0 +1,17 @@
+---
+
+- name: Template a file to /etc/apt/sources.list.d/official-package-repositories.list for Linux Mint Ulyssa
+  copy:
+    content: |
+      deb http://mirror.yandex.ru/linuxmint-packages uma main upstream import backport
+
+      deb http://mirror.yandex.ru/ubuntu focal main restricted universe multiverse
+      deb http://mirror.yandex.ru/ubuntu focal-updates main restricted universe multiverse
+      deb http://mirror.yandex.ru/ubuntu focal-backports main restricted universe multiverse
+
+      deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
+      deb http://archive.canonical.com/ubuntu/ focal partner
+    dest: /etc/apt/sources.list.d/official-package-repositories.list
+    owner: root
+    group: root
+    mode: 0644
-- 
GitLab