This commit is contained in:
2026-05-27 00:26:12 +02:00
parent 8c707a0356
commit 23280c22ce
+8 -8
View File
@@ -222,13 +222,13 @@
owner: "{{ ansible_user }}" owner: "{{ ansible_user }}"
group: "{{ ansible_user }}" group: "{{ ansible_user }}"
mode: '0755' mode: '0755'
when: inventory_hostname == 'ubuntu24-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Initialize Kubernetes - name: Initialize Kubernetes
command: sudo kubeadm init --pod-network-cidr=10.244.0.0/16 command: sudo kubeadm init --pod-network-cidr=10.244.0.0/16
args: args:
creates: /etc/kubernetes/admin.conf creates: /etc/kubernetes/admin.conf
when: inventory_hostname == 'ubuntu24-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Copy kubeconfig to user - name: Copy kubeconfig to user
@@ -239,7 +239,7 @@
owner: "{{ ansible_user }}" owner: "{{ ansible_user }}"
group: "{{ ansible_user }}" group: "{{ ansible_user }}"
mode: '0644' mode: '0644'
when: inventory_hostname == 'ubuntu24-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
# - name: Pause for 5 minutes to build app cache # - name: Pause for 5 minutes to build app cache
# ansible.builtin.pause: # ansible.builtin.pause:
# minutes: 2 # minutes: 2
@@ -249,22 +249,22 @@
cmd: kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml cmd: kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
environment: environment:
KUBECONFIG: /etc/kubernetes/admin.conf KUBECONFIG: /etc/kubernetes/admin.conf
when: inventory_hostname == "ubuntu24-vm01.home.lan" when: inventory_hostname.endswith("-vm01.home.lan")
register: flannel_result register: flannel_result
changed_when: "'created' in flannel_result.stdout or 'configured' in flannel_result.stdout" changed_when: "'created' in flannel_result.stdout or 'configured' in flannel_result.stdout"
- name: Get join command - name: Get join command
command: sudo kubeadm token create --print-join-command command: sudo kubeadm token create --print-join-command
register: join_command register: join_command
when: inventory_hostname == 'ubuntu24-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Save join command - name: Save join command
set_fact: set_fact:
worker_join_cmd: "{{ join_command.stdout }}" worker_join_cmd: "{{ join_command.stdout }}"
when: inventory_hostname == 'ubuntu24-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Join cluster - name: Join cluster
command: "{{ hostvars['ubuntu24-vm01.home.lan'].worker_join_cmd }}" command: "{{ hostvars['debian12-vm01.home.lan'].worker_join_cmd }}"
args: args:
creates: /etc/kubernetes/kubelet.conf creates: /etc/kubernetes/kubelet.conf
when: inventory_hostname != 'ubuntu24-vm01.home.lan' when: not inventory_hostname.endswith('-vm01.home.lan')