Add Scripts/Ansible/Playbooks/Linux/Kubernetes/Deploy RKE2 Cluster/3B-deploy-worker-node.yml.md
This commit is contained in:
		| @@ -0,0 +1,38 @@ | ||||
| # 3B-deploy-worker-node.yml | ||||
|  | ||||
| ```jsx title="3B-deploy-worker-node.yml" | ||||
| --- | ||||
| - name: RKE2 Kubernetes Worker Node Deployment | ||||
|   hosts: all | ||||
|   become: yes | ||||
|   tasks: | ||||
|     - name: Download and install RKE2 agent | ||||
|       shell: "curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE=agent sh -" | ||||
|  | ||||
|     - name: Create Rancher-Kubernetes-specific config directory | ||||
|       file: | ||||
|         path: "/etc/rancher/rke2/" | ||||
|         state: directory | ||||
|  | ||||
|     - name: Inject IP of Primary Cluster Host (First Node) into Config File | ||||
|       lineinfile: | ||||
|         path: "/etc/rancher/rke2/config.yaml" | ||||
|         line: "server: https://192.168.3.21:9345" | ||||
|  | ||||
|     - name: Get the node token from the first node in the cluster | ||||
|       shell: "cat /var/lib/rancher/rke2/server/node-token" | ||||
|       register: node_token | ||||
|       run_once: true | ||||
|       delegate_to: first_node_host | ||||
|  | ||||
|     - name: Inject the Primary Cluster Host trust token into the config file | ||||
|       lineinfile: | ||||
|         path: "/etc/rancher/rke2/config.yaml" | ||||
|         line: "token: {{ node_token.stdout }}" | ||||
|  | ||||
|     - name: Enable and start the RKE2 agent service | ||||
|       systemd: | ||||
|         name: rke2-agent.service | ||||
|         state: started | ||||
|         enabled: yes | ||||
| ``` | ||||
		Reference in New Issue
	
	Block a user