Add versionlock to pin version on redhat

This commit is contained in:
a-meynard 2020-12-21 20:25:20 +01:00
parent 41be8a0d07
commit 87b76e2075
3 changed files with 25 additions and 6 deletions

View File

@ -18,6 +18,8 @@
notify: restart kubelet
with_items: "{{ kubernetes_packages }}"
- include_tasks: pin-version.yml
- include_tasks: sysctl-setup.yml
- include_tasks: kubelet-setup.yml

23
tasks/pin-version.yml Normal file
View File

@ -0,0 +1,23 @@
- name: Pin package version for RedHat with versionlock yum plugin
when: ansible_os_family == 'RedHat'
block:
- name: install yum-version-lock plugin
yum:
name: yum-plugin-versionlock
state: present
- name: Lock k8s components to targeted versions
loop: "{{ kubernetes_packages }}"
shell: yum versionlock add {{ item.name }}
register: versionlock_result
changed_when: "'versionlock added: 1' in versionlock_result.stdout_lines"
args:
warn: false
- name: Add Kubernetes apt preferences file to pin a version.
when: ansible_os_family == 'Debian'
template:
src: apt-preferences-kubernetes.j2
dest: /etc/apt/preferences.d/kubernetes
mode: 0644

View File

@ -18,9 +18,3 @@
repo: "{{ kubernetes_apt_repository }}"
state: present
update_cache: true
- name: Add Kubernetes apt preferences file to pin a version.
template:
src: apt-preferences-kubernetes.j2
dest: /etc/apt/preferences.d/kubernetes
mode: 0644