diff --git a/test/e2e/infra/vagrant/playbook/roles/common/tasks/kube.yml b/test/e2e/infra/vagrant/playbook/roles/common/tasks/kube.yml index f082f6e3801..f459d90bba6 100644 --- a/test/e2e/infra/vagrant/playbook/roles/common/tasks/kube.yml +++ b/test/e2e/infra/vagrant/playbook/roles/common/tasks/kube.yml @@ -1,15 +1,26 @@ +- name: Get Kubernetes stable release + uri: + url: https://dl.k8s.io/release/stable.txt + return_content: yes + register: k8sRelease + - name: Add an apt signing key for Kubernetes + vars: + k8sVersion: "{{ k8sRelease.content.split('.')[0] }}.{{ k8sRelease.content.split('.')[1] }}" apt_key: - url: https://packages.cloud.google.com/apt/doc/apt-key.gpg + url: https://pkgs.k8s.io/core:/stable:/{{ k8sVersion }}/deb/Release.key + keyring: /etc/apt/keyrings/kubernetes-apt-keyring.gpg state: present - name: Adding apt repository for Kubernetes + vars: + k8sVersion: "{{ k8sRelease.content.split('.')[0] }}.{{ k8sRelease.content.split('.')[1] }}" apt_repository: # kubernetes-xenial should work for Ubuntu 16.04+, there is no # kubernetes-bionic - repo: deb https://packages.cloud.google.com/apt/ kubernetes-xenial main + repo: deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/{{ k8sVersion }}/deb/ / state: present - filename: kubernetes.list + filename: /etc/apt/sources.list.d/kubernetes.list - name: Install Kubernetes binaries apt: