Files
homelab/ansible/playbooks/roles/fastpass-workers/tasks/main.yml

36 lines
1.4 KiB
YAML

# ------------------------------------------------------------------------------
# FILE: roles/fastpass_workers/tasks/main.yml
# ------------------------------------------------------------------------------
- name: Generate join command for worker nodes
ansible.builtin.command: kubeadm token create --print-join-command
delegate_to: "{{ groups['fastpass_control_plane'][0] }}"
run_once: true
register: worker_join_command
- name: Join worker nodes to the cluster
ansible.builtin.command: "{{ hostvars[groups['fastpass_control_plane'][0]].worker_join_command.stdout }}"
- name: Label and Taint on-stage worker nodes
become: false
ansible.builtin.command: "kubectl {{ item }}"
delegate_to: localhost
run_once: true
loop:
- label node seven-dwarfs-mine-train zone=on-stage --overwrite
- taint node seven-dwarfs-mine-train dedicated=external:NoSchedule --overwrite
when: "'seven-dwarfs-mine-train' in inventory_hostname"
- name: Label backstage worker node haunted-mansion
become: false
ansible.builtin.command: "kubectl label node haunted-mansion zone=backstage --overwrite"
delegate_to: localhost
run_once: true
when: "'haunted-mansion' in inventory_hostname"
- name: Label backstage worker node peter-pans-flight
become: false
ansible.builtin.command: "kubectl label node peter-pans-flight zone=backstage --overwrite"
delegate_to: localhost
run_once: true
when: "'peter-pans-flight' in inventory_hostname"