main.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - include_tasks: certs.yml
  3. - name: Calico Master | oc adm policy add-scc-to-user privileged system:serviceaccount:kube-system:calico-node
  4. oc_adm_policy_user:
  5. user: system:serviceaccount:kube-system:calico-node
  6. resource_kind: scc
  7. resource_name: privileged
  8. state: present
  9. - name: Calico Master | oc adm policy add-scc-to-user privileged system:serviceaccount:kube-system:calico-kube-controllers
  10. oc_adm_policy_user:
  11. user: system:serviceaccount:kube-system:calico-kube-controllers
  12. resource_kind: scc
  13. resource_name: privileged
  14. state: present
  15. - name: Set default selector for kube-system
  16. command: >
  17. {{ openshift_client_binary }}
  18. --config={{ openshift.common.config_base }}/master/admin.kubeconfig
  19. annotate ns kube-system openshift.io/node-selector="" --overwrite
  20. - name: Calico Master | Create temp directory
  21. command: mktemp -d /tmp/openshift-ansible-XXXXXXX
  22. register: mktemp
  23. changed_when: False
  24. - name: Calico Master | Write Calico
  25. template:
  26. dest: "{{ mktemp.stdout }}/calico.yml"
  27. src: calico.yml.j2
  28. - name: Calico Master | Launch Calico
  29. command: >
  30. {{ openshift_client_binary }} create
  31. -f {{ mktemp.stdout }}/calico.yml
  32. --config={{ openshift.common.config_base }}/master/admin.kubeconfig
  33. register: calico_create_output
  34. failed_when: "('already exists' not in calico_create_output.stderr) and ('created' not in calico_create_output.stdout) and calico_create_output.rc != 0"
  35. changed_when: ('created' in calico_create_output.stdout)
  36. - name: Calico Master | Delete temp directory
  37. file:
  38. name: "{{ mktemp.stdout }}"
  39. state: absent
  40. changed_when: False