From 5db5bbbb4d4798443ceabd7c63e530153ce19c93 Mon Sep 17 00:00:00 2001 From: Emil Dabrowski Date: Wed, 11 Jan 2023 21:04:00 +0100 Subject: [PATCH] Install specific K8s version --- roles/kubernetes/any/tasks/main.yml | 19 +++++++++++++++---- roles/kubernetes/control_plane/tasks/main.yml | 1 + 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/roles/kubernetes/any/tasks/main.yml b/roles/kubernetes/any/tasks/main.yml index c41d54e..a8a79e7 100644 --- a/roles/kubernetes/any/tasks/main.yml +++ b/roles/kubernetes/any/tasks/main.yml @@ -9,8 +9,9 @@ - curl ansible.builtin.apt: name: "{{ packages }}" - state: present + state: latest update_cache: yes + cache_valid_time: 3600 - name: Setup Kubernetes repository become: true @@ -25,19 +26,29 @@ repo: deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main state: present + - name: Update apt cache + ansible.builtin.apt: + update_cache: yes + +- name: Get Kubernetes package version + ansible.builtin.shell: "apt-cache show kubeadm | grep -F 'Version: {{ k8s_version }}.' | cut -d' ' -f2 | sort -n | tail -n 1" + register: k8s_pkg_ver + - name: Setup Kubernetes packages become: true vars: packages: - - kubelet - - kubeadm - - kubectl + - kubelet={{ k8s_pkg_ver.stdout }} + - kubeadm={{ k8s_pkg_ver.stdout }} + - kubectl={{ k8s_pkg_ver.stdout }} block: - name: Install kubelet, kubeadm and kubectl ansible.builtin.apt: name: "{{ packages }}" state: present update_cache: yes + allow_downgrade: no + cache_valid_time: 3600 - name: Hold Kubernetes packages loop: "{{ packages }}" diff --git a/roles/kubernetes/control_plane/tasks/main.yml b/roles/kubernetes/control_plane/tasks/main.yml index 0566e13..8e8a109 100644 --- a/roles/kubernetes/control_plane/tasks/main.yml +++ b/roles/kubernetes/control_plane/tasks/main.yml @@ -53,6 +53,7 @@ name: "{{ packages }}" state: present update_cache: yes + cache_valid_time: 3600 - name: Install Kubernetes module dependencies ansible.builtin.pip: