--- - name: Add crio yum repository command: sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/devel:kubic:libcontainers:stable.repo - name: Add crio yum repository command: sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:1.23.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:1.23/CentOS_7/devel:kubic:libcontainers:stable:cri-o:1.23.repo - name: Create crio configuration directory file: path: /etc/containers/registries.conf.d state: directory - name: Configure crio template: src: myregistry.conf.j2 dest: /etc/containers/registries.conf.d/myregistry.conf notify: - Restart crio service - name: Install required packages apt: name: - crio notify: - Reload systemd configuration - Restart crio service - meta: flush_handlers - name: Enable crio service service: name: crio enabled: True state: started - name: Install kubernetes block: - name: 'Add kubernetes repo key' apt_key: url: https://packages.cloud.google.com/apt/doc/apt-key.gpg state: present become: true - name: Add kubernetes repository apt_repository: repo: deb http://apt.kubernetes.io kubernetes-xenial main state: present filename: 'kubernetes' become: true - name: Install kubernetes components apt: name: ['kubelet={{kubernetes_version}}-*', 'kubeadm={{kubernetes_version}}-*', 'kubectl={{kubernetes_version}}-*'] state: present update_cache: yes force: yes dpkg_options: force-downgrade - name: Hold kubernetes packages dpkg_selections: name: "{{item}}" selection: hold with_items: - kubelet - kubectl - kubeadm