diff --git a/ansible-5/playbooks/kube-cluster-update.yaml b/ansible-5/playbooks/kube-cluster-update.yaml new file mode 100644 index 0000000..50a0129 --- /dev/null +++ b/ansible-5/playbooks/kube-cluster-update.yaml @@ -0,0 +1,10 @@ +--- +- name: ping + hosts: kube + gather_facts: true + + roles: + - role: k3s + become: true + vars: + k3s_upgrade: true \ No newline at end of file diff --git a/ansible-5/roles/k3s/defaults/main.yml b/ansible-5/roles/k3s/defaults/main.yml new file mode 100644 index 0000000..baff6ca --- /dev/null +++ b/ansible-5/roles/k3s/defaults/main.yml @@ -0,0 +1,5 @@ +--- +# default values for prod.k3s +kube_context: home +k3s_version: "v1.29.1" + diff --git a/ansible-5/roles/k3s/tasks/install.yml b/ansible-5/roles/k3s/tasks/install.yml index 06935b7..e88ee8f 100644 --- a/ansible-5/roles/k3s/tasks/install.yml +++ b/ansible-5/roles/k3s/tasks/install.yml @@ -1,4 +1,5 @@ --- + # install k3s - name: Install required packages apt: @@ -20,7 +21,7 @@ async: 300 poll: 10 ansible.builtin.shell: - cmd: sh -s -- + cmd: INSTALL_K3S_VERSION={{k3s_version}}+k3s1 sh -s -- stdin: "{{ k3s_installer.content }}" #- name: Setup bash completion diff --git a/ansible-5/roles/k3s/tasks/main.yml b/ansible-5/roles/k3s/tasks/main.yml index 15856a1..7fb3356 100644 --- a/ansible-5/roles/k3s/tasks/main.yml +++ b/ansible-5/roles/k3s/tasks/main.yml @@ -9,6 +9,9 @@ - include_tasks: install.yml when: not k3s_service.stat.exists +- include_tasks: install.yml + when: k3s_upgrade == true + - name: Start service k3s, if not started ansible.builtin.service: name: k3s