mirror of
https://github.com/k3s-io/k3s-ansible.git
synced 2025-12-25 00:12:37 +01:00
@@ -12,10 +12,10 @@
|
|||||||
hosts: server
|
hosts: server
|
||||||
become: true
|
become: true
|
||||||
roles:
|
roles:
|
||||||
- role: k3s/server
|
- role: k3s/server # noqa: role-name[path]
|
||||||
|
|
||||||
- name: Setup K3S agent
|
- name: Setup K3S agent
|
||||||
hosts: agent
|
hosts: agent
|
||||||
become: true
|
become: true
|
||||||
roles:
|
roles:
|
||||||
- role: k3s/agent
|
- role: k3s/agent # noqa: role-name[path]
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
---
|
---
|
||||||
- name: Init first server node
|
- name: Init first server node
|
||||||
|
when: ansible_hostname == groups['server'][0]
|
||||||
block:
|
block:
|
||||||
- name: Start temporary service for HA cluster
|
- name: Start temporary service for HA cluster
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: >
|
cmd: >
|
||||||
systemd-run -p RestartSec=2 -p Restart=on-failure --unit=k3s-init k3s server
|
systemd-run -p RestartSec=2 -p Restart=on-failure --unit=k3s-init k3s server
|
||||||
--cluster-init --tls-san {{ api_endpoint }} --data-dir {{ k3s_server_location }}
|
--cluster-init --tls-san {{ api_endpoint }} --data-dir {{ k3s_server_location }} {{ extra_server_args}}
|
||||||
{{ extra_server_args}}
|
# noqa: jinja[spacing]
|
||||||
creates: "{{ k3s_server_location }}/server/node-token"
|
creates: "{{ k3s_server_location }}/server/node-token"
|
||||||
when: groups['server'] | length > 1
|
when: groups['server'] | length > 1
|
||||||
|
|
||||||
@@ -73,7 +74,6 @@
|
|||||||
src: ~{{ ansible_user }}/.kube/config
|
src: ~{{ ansible_user }}/.kube/config
|
||||||
dest: ~/.kube/config
|
dest: ~/.kube/config
|
||||||
flat: true
|
flat: true
|
||||||
when: ansible_hostname == groups['server'][0]
|
|
||||||
|
|
||||||
- name: Start other server if any and verify status
|
- name: Start other server if any and verify status
|
||||||
block:
|
block:
|
||||||
@@ -88,7 +88,8 @@
|
|||||||
|
|
||||||
- name: Verify that all server nodes joined
|
- name: Verify that all server nodes joined
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: k3s kubectl get nodes -l "node-role.kubernetes.io/control-plane=true" -o=jsonpath="{.items[*].metadata.name}"
|
cmd: >
|
||||||
|
k3s kubectl get nodes -l "node-role.kubernetes.io/control-plane=true" -o=jsonpath="{.items[*].metadata.name}"
|
||||||
register: nodes
|
register: nodes
|
||||||
until: nodes.rc == 0 and (nodes.stdout.split() | length) == (groups['server'] | length)
|
until: nodes.rc == 0 and (nodes.stdout.split() | length) == (groups['server'] | length)
|
||||||
retries: 20
|
retries: 20
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Clean previous failed runs of k3s-init
|
- name: Clean previous failed runs of k3s-init
|
||||||
# systemd builtin does not support reset-failed
|
# systemd builtin does not support reset-failed
|
||||||
ansible.builtin.command: systemctl reset-failed k3s-init
|
ansible.builtin.command: systemctl reset-failed k3s-init # noqa: command-instead-of-module
|
||||||
failed_when: false
|
failed_when: false
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user