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.

39 lines
1.2 KiB

  1. ---
  2. - name: Set cert dir
  3. set_fact:
  4. calico_cert_dir: "{{ canal_cert_dir }}"
  5. when:
  6. - kube_network_plugin == 'canal'
  7. tags:
  8. - facts
  9. - canal
  10. - name: Create calico-kube-controllers manifests
  11. template:
  12. src: "{{ item.file }}.j2"
  13. dest: "{{ kube_config_dir }}/{{ item.file }}"
  14. with_items:
  15. - {name: calico-kube-controllers, file: calico-kube-controllers.yml, type: deployment}
  16. - {name: calico-kube-controllers, file: calico-kube-sa.yml, type: sa}
  17. - {name: calico-kube-controllers, file: calico-kube-cr.yml, type: clusterrole}
  18. - {name: calico-kube-controllers, file: calico-kube-crb.yml, type: clusterrolebinding}
  19. register: calico_kube_manifests
  20. when:
  21. - inventory_hostname == groups['kube_control_plane'][0]
  22. - rbac_enabled or item.type not in rbac_resources
  23. - name: Start of Calico kube controllers
  24. kube:
  25. name: "{{ item.item.name }}"
  26. namespace: "kube-system"
  27. kubectl: "{{ bin_dir }}/kubectl"
  28. resource: "{{ item.item.type }}"
  29. filename: "{{ kube_config_dir }}/{{ item.item.file }}"
  30. state: "latest"
  31. with_items:
  32. - "{{ calico_kube_manifests.results }}"
  33. when:
  34. - inventory_hostname == groups['kube_control_plane'][0]
  35. - not item is skipped
  36. loop_control:
  37. label: "{{ item.item.file }}"