36 lines
1.4 KiB
YAML
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"
|