mirror of
https://github.com/geerlingguy/ansible-role-kubernetes.git
synced 2025-08-06 13:47:31 +02:00
Add versionlock to pin version on redhat
This commit is contained in:
parent
41be8a0d07
commit
87b76e2075
@ -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
23
tasks/pin-version.yml
Normal 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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user