diff --git a/roles/container-engine/cri-o/defaults/main.yml b/roles/container-engine/cri-o/defaults/main.yml index ccc9f19be..6625ca3ad 100644 --- a/roles/container-engine/cri-o/defaults/main.yml +++ b/roles/container-engine/cri-o/defaults/main.yml @@ -38,11 +38,12 @@ crio_stream_port: "10010" crio_required_version: "{{ kube_version | regex_replace('^v(?P\\d+).(?P\\d+).(?P\\d+)$', '\\g.\\g') }}" crio_kubernetes_version_matrix: + "1.24": "1.24" "1.23": "1.23" "1.22": "1.22" "1.21": "1.21" -crio_version: "{{ crio_kubernetes_version_matrix[crio_required_version] | default('1.23') }}" +crio_version: "{{ crio_kubernetes_version_matrix[crio_required_version] | default('1.24') }}" # The crio_runtimes variable defines a list of OCI compatible runtimes. crio_runtimes: diff --git a/roles/container-engine/cri-o/molecule/default/converge.yml b/roles/container-engine/cri-o/molecule/default/converge.yml index 5235ae330..376f07c45 100644 --- a/roles/container-engine/cri-o/molecule/default/converge.yml +++ b/roles/container-engine/cri-o/molecule/default/converge.yml @@ -2,6 +2,8 @@ - name: Converge hosts: all become: true + vars: + container_manager: crio roles: - role: kubespray-defaults - role: container-engine/cri-o diff --git a/roles/container-engine/cri-o/tasks/crio_repo.yml b/roles/container-engine/cri-o/tasks/crio_repo.yml index f2b1b71a9..dc67bf13a 100644 --- a/roles/container-engine/cri-o/tasks/crio_repo.yml +++ b/roles/container-engine/cri-o/tasks/crio_repo.yml @@ -114,6 +114,29 @@ - ansible_os_family == "RedHat" - ansible_distribution not in ["Amazon", "Fedora"] +- name: Add CRI-O kubic yum repo + yum_repository: + name: devel_kubic_libcontainers_stable + description: Stable Releases of Upstream github.com/containers packages + baseurl: http://{{ crio_download_base }}/Fedora_{{ ansible_distribution_major_version }}/ + gpgcheck: yes + gpgkey: http://{{ crio_download_base }}/Fedora_{{ ansible_distribution_major_version }}/repodata/repomd.xml.key + keepcache: "0" + when: + - ansible_distribution in ["Fedora"] + - not is_ostree + +- name: Add CRI-O kubic yum repo + yum_repository: + name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" + description: "CRI-O {{ crio_version }}" + baseurl: "{{ crio_download_crio }}{{ crio_version }}/Fedora_{{ ansible_distribution_major_version }}/" + gpgcheck: yes + gpgkey: "{{ crio_download_crio }}{{ crio_version }}/Fedora_{{ ansible_distribution_major_version }}/repodata/repomd.xml.key" + when: + - ansible_distribution in ["Fedora"] + - not is_ostree + - name: Add CRI-O kubic yum repo yum_repository: name: devel_kubic_libcontainers_stable @@ -154,14 +177,3 @@ when: - is_ostree - ostree_version is defined and ostree_version.stdout is version('2021.9', '>=') - -- name: Enable CRI-O module - command: "dnf -y module enable cri-o:{{ crio_version }}" - args: - warn: False - register: crio_dnf_result - changed_when: "'Enabling' in crio_dnf_result.stdout" - become: true - when: - - ansible_distribution in ["Fedora"] - - not is_ostree diff --git a/roles/container-engine/cri-o/tasks/main.yaml b/roles/container-engine/cri-o/tasks/main.yaml index 3fb6ea0f6..bdc308350 100644 --- a/roles/container-engine/cri-o/tasks/main.yaml +++ b/roles/container-engine/cri-o/tasks/main.yaml @@ -39,9 +39,6 @@ import_tasks: "crio_repo.yml" when: crio_add_repos -- include_role: # noqa unnamed-task - name: container-engine/crictl - - name: Build a list of crio runtimes with Katacontainers runtimes set_fact: crio_runtimes: "{{ crio_runtimes + kata_runtimes }}" diff --git a/roles/container-engine/cri-o/templates/crictl.yaml.j2 b/roles/container-engine/cri-o/templates/crictl.yaml.j2 deleted file mode 100644 index fbf691f8a..000000000 --- a/roles/container-engine/cri-o/templates/crictl.yaml.j2 +++ /dev/null @@ -1,4 +0,0 @@ -runtime-endpoint: unix://{{ cri_socket }} -image-endpoint: unix://{{ cri_socket }} -timeout: 30 -debug: false diff --git a/roles/container-engine/cri-o/templates/crio.conf.j2 b/roles/container-engine/cri-o/templates/crio.conf.j2 index 780044c71..1a25e0929 100644 --- a/roles/container-engine/cri-o/templates/crio.conf.j2 +++ b/roles/container-engine/cri-o/templates/crio.conf.j2 @@ -17,10 +17,10 @@ # Path to the "root directory". CRI-O stores all of its data, including # containers images, in this directory. -#root = "/var/lib/containers/storage" +root = "/var/lib/containers/storage" # Path to the "run directory". CRI-O stores all of its state in this directory. -#runroot = "/var/run/containers/storage" +runroot = "/var/run/containers/storage" # Storage driver used to manage the storage of images and containers. Please # refer to containers-storage.conf(5) to see all available storage drivers. diff --git a/roles/container-engine/cri-o/vars/amazon.yml b/roles/container-engine/cri-o/vars/amazon.yml index 51cb228c9..16bba67ae 100644 --- a/roles/container-engine/cri-o/vars/amazon.yml +++ b/roles/container-engine/cri-o/vars/amazon.yml @@ -3,6 +3,8 @@ crio_storage_driver: "overlay" crio_versioned_pkg: + "1.24": + - "cri-o-1.24.*" "1.23": - "cri-o-1.23.*" "1.22": diff --git a/roles/container-engine/cri-o/vars/centos-7.yml b/roles/container-engine/cri-o/vars/centos-7.yml index 423c3322e..5e1818582 100644 --- a/roles/container-engine/cri-o/vars/centos-7.yml +++ b/roles/container-engine/cri-o/vars/centos-7.yml @@ -1,5 +1,7 @@ --- crio_versioned_pkg: + "1.24": + - "cri-o-1.24.*" "1.23": - "cri-o-1.23.*" "1.22": diff --git a/roles/container-engine/cri-o/vars/centos-8.yml b/roles/container-engine/cri-o/vars/centos-8.yml index 423c3322e..5e1818582 100644 --- a/roles/container-engine/cri-o/vars/centos-8.yml +++ b/roles/container-engine/cri-o/vars/centos-8.yml @@ -1,5 +1,7 @@ --- crio_versioned_pkg: + "1.24": + - "cri-o-1.24.*" "1.23": - "cri-o-1.23.*" "1.22": diff --git a/roles/container-engine/cri-o/vars/debian.yml b/roles/container-engine/cri-o/vars/debian.yml index d91ebe1c5..39296f52a 100644 --- a/roles/container-engine/cri-o/vars/debian.yml +++ b/roles/container-engine/cri-o/vars/debian.yml @@ -1,5 +1,8 @@ --- crio_versioned_pkg: + "1.24": + - "cri-o=1.24*" + - cri-o-runc "1.23": - "cri-o=1.23*" - cri-o-runc diff --git a/roles/container-engine/cri-o/vars/fedora-36.yml b/roles/container-engine/cri-o/vars/fedora-36.yml new file mode 100644 index 000000000..53d669256 --- /dev/null +++ b/roles/container-engine/cri-o/vars/fedora-36.yml @@ -0,0 +1,5 @@ +--- +crio_packages: + - cri-o + +crio_version: 1.24 diff --git a/roles/container-engine/cri-o/vars/fedora.yml b/roles/container-engine/cri-o/vars/fedora.yml index 5693aea80..84f82b0b4 100644 --- a/roles/container-engine/cri-o/vars/fedora.yml +++ b/roles/container-engine/cri-o/vars/fedora.yml @@ -1,10 +1,10 @@ --- crio_packages: - cri-o - - cri-tools crio_kubernetes_version_matrix: - "1.23": "1.22" + "1.24": "1.23" + "1.23": "1.23" "1.22": "1.22" "1.21": "1.21" -crio_version: "{{ crio_kubernetes_version_matrix[crio_required_version] | default('1.22') }}" +crio_version: "{{ crio_kubernetes_version_matrix[crio_required_version] | default('1.23') }}" diff --git a/roles/container-engine/cri-o/vars/ubuntu.yml b/roles/container-engine/cri-o/vars/ubuntu.yml index b97e0599f..6ab1b0abd 100644 --- a/roles/container-engine/cri-o/vars/ubuntu.yml +++ b/roles/container-engine/cri-o/vars/ubuntu.yml @@ -1,5 +1,8 @@ --- crio_versioned_pkg: + "1.24": + - "cri-o=1.24*" + - cri-o-runc "1.23": - "cri-o=1.23*" - cri-o-runc