This commit is contained in:
2026-02-26 02:40:47 +01:00
parent 53772980c3
commit 0e5235f477

View File

@@ -115,7 +115,7 @@
name: firewalld name: firewalld
state: started state: started
enabled: true enabled: true
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Open Kubernetes API server port (6443) - name: Open Kubernetes API server port (6443)
ansible.posix.firewalld: ansible.posix.firewalld:
@@ -123,7 +123,7 @@
permanent: yes permanent: yes
state: enabled state: enabled
immediate: yes immediate: yes
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Open etcd ports (2379-2380) - name: Open etcd ports (2379-2380)
ansible.posix.firewalld: ansible.posix.firewalld:
@@ -131,7 +131,7 @@
permanent: yes permanent: yes
state: enabled state: enabled
immediate: yes immediate: yes
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Open kubelet and scheduler ports (10250-10252) - name: Open kubelet and scheduler ports (10250-10252)
ansible.posix.firewalld: ansible.posix.firewalld:
@@ -139,7 +139,7 @@
permanent: yes permanent: yes
state: enabled state: enabled
immediate: yes immediate: yes
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Restart containerd - name: Restart containerd
systemd: systemd:
@@ -150,8 +150,7 @@
command: kubeadm init --pod-network-cidr=10.244.0.0/16 command: 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 == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Wait for Kubernetes API to be available - name: Wait for Kubernetes API to be available
wait_for: wait_for:
@@ -160,7 +159,7 @@
delay: 10 delay: 10
timeout: 300 timeout: 300
state: started state: started
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Create .kube directory - name: Create .kube directory
file: file:
@@ -178,29 +177,29 @@
owner: "{{ ansible_user }}" owner: "{{ ansible_user }}"
group: "{{ ansible_user }}" group: "{{ ansible_user }}"
mode: '0644' mode: '0644'
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Install Flannel CNI - name: Install Flannel CNI
become_user: "{{ ansible_user }}" become_user: "{{ ansible_user }}"
command: kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml command: kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Get join command - name: Get join command
command: kubeadm token create --print-join-command command: kubeadm token create --print-join-command
register: join_command register: join_command
when: inventory_hostname == 'rocky9-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 == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Print join command - name: Print join command
debug: debug:
msg: "{{ worker_join_cmd }}" msg: "{{ worker_join_cmd }}"
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Wait for Kubernetes API - name: Wait for Kubernetes API
uri: uri:
@@ -212,10 +211,10 @@
until: api_health.status == 200 until: api_health.status == 200
retries: 10 retries: 10
delay: 15 delay: 15
when: inventory_hostname == 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan')
- name: Join cluster - name: Join cluster
command: "{{ hostvars['rocky9-vm01.home.lan'].worker_join_cmd }}" command: "{{ hostvars['rocky9-vm01.home.lan'].worker_join_cmd }}"
args: args:
creates: /etc/kubernetes/kubelet.conf creates: /etc/kubernetes/kubelet.conf
when: inventory_hostname != 'rocky9-vm01.home.lan' when: inventory_hostname.endswith('-vm01.home.lan') == false