- name: Install prerequisites apt: name: - apt-transport-https - ca-certificates - curl - conntrack - gpg state: present update_cache: yes - name: Create Kubernetes keyrings directory file: path: /etc/apt/keyrings state: directory mode: '0755' - name: Download Kubernetes key shell: | curl -fsSL https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_version }}/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg args: creates: /etc/apt/keyrings/kubernetes-apt-keyring.gpg - name: Add Kubernetes repo copy: dest: /etc/apt/sources.list.d/kubernetes.list content: | deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_version }}/deb/ / - name: Install kube packages apt: name: - kubelet - kubeadm - kubectl state: present update_cache: yes - name: Hold kube packages dpkg_selections: name: "{{ item }}" selection: hold loop: - kubelet - kubeadm - kubectl