github.com/weaveworks/common@v0.0.0-20230728070032-dd9e68f319d5/tools/config_management/roles/kubernetes-install/tasks/debian.yml (about) 1 --- 2 # Debian / Ubuntu specific: 3 4 - name: add apt key for the kubernetes repository 5 apt_key: 6 url: https://packages.cloud.google.com/apt/doc/apt-key.gpg 7 state: present 8 register: apt_key_k8s_repo 9 10 - name: add kubernetes' apt repository (kubernetes-{{ ansible_distribution_release }}) 11 apt_repository: 12 repo: deb http://apt.kubernetes.io/ kubernetes-{{ ansible_distribution_release }} main 13 state: present 14 register: apt_k8s_repo 15 when: '"alpha" not in kubernetes_version and "beta" not in kubernetes_version' 16 17 - name: add kubernetes' apt repository (kubernetes-{{ ansible_distribution_release }}-unstable) 18 apt_repository: 19 repo: deb http://apt.kubernetes.io/ kubernetes-{{ ansible_distribution_release }}-unstable main 20 state: present 21 register: apt_k8s_repo 22 when: '"alpha" in kubernetes_version or "beta" in kubernetes_version' 23 24 - name: update apt's cache 25 apt: 26 update_cache: yes 27 when: apt_key_k8s_repo.changed or apt_k8s_repo.changed 28 29 - name: install kubelet and kubectl 30 package: 31 name: "{{ item }}" 32 state: present 33 with_items: 34 - kubelet={{ kubernetes_version }}* 35 - kubectl={{ kubernetes_version }}* 36 - kubeadm={{ kubernetes_version }}* 37 - kubernetes-cni={{ kubernetes_cni_version }}*