From d36b5d7d5532ba059c5b1b148b3bbf83c446ab01 Mon Sep 17 00:00:00 2001
From: Hans Feldt <2808287+hafe@users.noreply.github.com>
Date: Mon, 26 Oct 2020 16:35:02 +0100
Subject: [PATCH] Install cri-o with package version (#6853)

and thereby support upgrade from e.g. 1.18.x to 1.19.y

Included OSes:
- Centos7/8
- Ubuntu18/20

New variables for overriding by default installed packages:
- centos_crio_packages
- ubuntu_crio_packages
---
 roles/container-engine/cri-o/vars/centos-7.yml | 6 +++---
 roles/container-engine/cri-o/vars/centos-8.yml | 5 +++--
 roles/container-engine/cri-o/vars/ubuntu.yml   | 7 ++++---
 3 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/roles/container-engine/cri-o/vars/centos-7.yml b/roles/container-engine/cri-o/vars/centos-7.yml
index 740adbc6b..60deaac4b 100644
--- a/roles/container-engine/cri-o/vars/centos-7.yml
+++ b/roles/container-engine/cri-o/vars/centos-7.yml
@@ -1,5 +1,5 @@
 ---
+default_crio_packages:
+  - cri-o-1.19.0
 
-crio_packages:
-  - cri-o
-  - oci-systemd-hook
+crio_packages: "{{ centos_crio_packages | default(default_crio_packages) }}"
diff --git a/roles/container-engine/cri-o/vars/centos-8.yml b/roles/container-engine/cri-o/vars/centos-8.yml
index 121180879..60deaac4b 100644
--- a/roles/container-engine/cri-o/vars/centos-8.yml
+++ b/roles/container-engine/cri-o/vars/centos-8.yml
@@ -1,4 +1,5 @@
 ---
+default_crio_packages:
+  - cri-o-1.19.0
 
-crio_packages:
-  - cri-o
+crio_packages: "{{ centos_crio_packages | default(default_crio_packages) }}"
diff --git a/roles/container-engine/cri-o/vars/ubuntu.yml b/roles/container-engine/cri-o/vars/ubuntu.yml
index cc9ca8442..06343113e 100644
--- a/roles/container-engine/cri-o/vars/ubuntu.yml
+++ b/roles/container-engine/cri-o/vars/ubuntu.yml
@@ -1,8 +1,9 @@
 ---
+default_crio_packages:
+  - "cri-o=1.19.0~0"
+  - "cri-o-runc=1.0.0-6"
 
-crio_packages:
-  - "cri-o"
-  - "cri-o-runc"
+crio_packages: "{{ ubuntu_crio_packages | default(default_crio_packages) }}"
 
 # The crio_runtimes variable defines a list of OCI compatible runtimes.
 crio_runtimes:
-- 
GitLab