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 }}*