mirror of
https://github.com/k3s-io/k3s-ansible.git
synced 2025-12-25 00:12:37 +01:00
Add Upgrade Playbook (#236)
* Highlight node reqs. Signed-off-by: Derek Nola <derek.nola@suse.com> * Add upgrade playbook Signed-off-by: Derek Nola <derek.nola@suse.com> * Move PR template Signed-off-by: Derek Nola <derek.nola@suse.com> --------- Signed-off-by: Derek Nola <derek.nola@suse.com>
This commit is contained in:
39
roles/upgrade/tasks/main.yml
Normal file
39
roles/upgrade/tasks/main.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
- name: Set var defaults
|
||||
when: systemd_dir is undefined
|
||||
ansible.builtin.set_fact:
|
||||
systemd_dir: /etc/systemd/system
|
||||
|
||||
# with_fileglob doesn't work with remote_src, it tries to find the file on the
|
||||
# local control-plane instead of the remote host. Shell supports wildcards.
|
||||
- name: Save current K3s service
|
||||
ansible.builtin.shell:
|
||||
cmd: "cp {{ systemd_dir }}/k3s*.service /tmp/"
|
||||
changed_when: true
|
||||
|
||||
- name: Install new K3s Version
|
||||
ansible.builtin.command:
|
||||
cmd: /usr/local/bin/k3s-install.sh
|
||||
environment:
|
||||
INSTALL_K3S_SKIP_START: "true"
|
||||
INSTALL_K3S_VERSION: "{{ k3s_version }}"
|
||||
changed_when: true
|
||||
|
||||
- name: Restore K3s service
|
||||
ansible.builtin.shell:
|
||||
cmd: "mv /tmp/k3s*.service {{ systemd_dir }}/"
|
||||
changed_when: true
|
||||
|
||||
- name: Restart K3s service [server]
|
||||
when: "'server' in group_names"
|
||||
ansible.builtin.systemd:
|
||||
state: restarted
|
||||
daemon_reload: true
|
||||
name: k3s
|
||||
|
||||
- name: Restart K3s service [agent]
|
||||
when: "'agent' in group_names"
|
||||
ansible.builtin.systemd:
|
||||
state: restarted
|
||||
daemon_reload: true
|
||||
name: k3s-agent
|
||||
Reference in New Issue
Block a user