You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.5 KiB

9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
  1. ---
  2. - name: Get the node token values
  3. slurp:
  4. src: "{{ kube_token_dir }}/{{ item }}-{{ inventory_hostname }}.token"
  5. with_items:
  6. - "system:kubelet"
  7. - "system:proxy"
  8. register: tokens
  9. run_once: true
  10. delegate_to: "{{ groups['kube-master'][0] }}"
  11. - name: Set token facts
  12. set_fact:
  13. kubelet_token: "{{ tokens.results[0].content|b64decode }}"
  14. proxy_token: "{{ tokens.results[1].content|b64decode }}"
  15. - name: Create kubelet environment vars dir
  16. file: path=/etc/systemd/system/kubelet.service.d state=directory
  17. - name: Write kubelet config file
  18. template: src=kubelet.j2 dest=/etc/systemd/system/kubelet.service.d/10-kubelet.conf backup=yes
  19. notify:
  20. - restart kubelet
  21. - name: write the kubecfg (auth) file for kubelet
  22. template: src=kubelet.kubeconfig.j2 dest={{ kube_config_dir }}/kubelet.kubeconfig backup=yes
  23. notify:
  24. - restart kubelet
  25. - name: Create proxy environment vars dir
  26. file: path=/etc/systemd/system/kube-proxy.service.d state=directory
  27. - name: Write proxy config file
  28. template: src=proxy.j2 dest=/etc/systemd/system/kube-proxy.service.d/10-proxy-cluster.conf backup=yes
  29. notify:
  30. - restart proxy
  31. - name: write the kubecfg (auth) file for kube-proxy
  32. template: src=proxy.kubeconfig.j2 dest={{ kube_config_dir }}/proxy.kubeconfig backup=yes
  33. notify:
  34. - restart proxy
  35. - name: Enable kubelet
  36. service:
  37. name: kubelet
  38. enabled: yes
  39. state: started
  40. - name: Enable proxy
  41. service:
  42. name: kube-proxy
  43. enabled: yes
  44. state: started