---
#Playbook for kubernetes cluster 

#collect info from everything
- hosts: all

# Apply Common Installation and Config
- hosts: cluster
  gather_facts: false
  roles:
    - common

# Apply GPU Node Config
- hosts: gpus
  gather_facts: false
  roles:
    - computeGPU

# Apply Master Config
- hosts: master
  gather_facts: false
  roles:
    - master

# Start K8s on master server
- hosts: master
  gather_facts: false
  roles:
    - startmaster

# Start K8s worker servers
- hosts: compute,gpus
  gather_facts: false
  roles:
    - startworkers

# Start K8s worker servers
- hosts: master
  gather_facts: false
  roles:
    - startservices