main.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ---
  2. - name: create the namespace
  3. oc_project:
  4. state: present
  5. name: "{{ openshift_daemonset_config_namespace }}"
  6. - name: add a sa
  7. oc_serviceaccount:
  8. name: "{{ openshift_daemonset_config_sa_name }}"
  9. namespace: "{{ openshift_daemonset_config_namespace }}"
  10. - name: add sa to privileged scc
  11. oc_adm_policy_user:
  12. namespace: "{{ openshift_daemonset_config_namespace }}"
  13. resource_kind: scc
  14. resource_name: privileged
  15. state: present
  16. user: "system:serviceaccount:{{ openshift_daemonset_config_namespace }}:{{ openshift_daemonset_config_sa_name }}"
  17. - name: copy template to disk
  18. template:
  19. dest: "/tmp/{{ item.name }}"
  20. src: "{{ item.name }}.j2"
  21. with_items:
  22. - name: daemonset.yml
  23. - name: copy files to disk
  24. copy:
  25. src: "{{ item.key }}"
  26. dest: "{{ item.value }}"
  27. with_dict: "{{ openshift_daemonset_config_configmap_files }}"
  28. - name: lay down secrets
  29. oc_secret:
  30. state: present
  31. name: "{{ openshift_daemonset_config_secret_name }}"
  32. namespace: "{{ openshift_daemonset_config_namespace }}"
  33. delete_after: true
  34. contents: "{{ openshift_daemonset_config_secrets }}"
  35. when:
  36. - openshift_daemonset_config_secrets != {}
  37. register: secout
  38. - name: create the configmap
  39. oc_configmap:
  40. state: present
  41. name: "{{ openshift_daemonset_config_configmap_name }}"
  42. namespace: "{{ openshift_daemonset_config_namespace }}"
  43. from_literal: "{{ openshift_daemonset_config_configmap_literals }}"
  44. from_file: "{{ openshift_daemonset_config_configmap_files }}"
  45. register: cmout
  46. - name: deploy daemonset
  47. oc_obj:
  48. state: present
  49. namespace: "{{ openshift_daemonset_config_namespace }}" # openshift-node??
  50. name: "{{ openshift_daemonset_config_daemonset_name }}"
  51. kind: daemonset
  52. files:
  53. - /tmp/daemonset.yml
  54. force: "{{ True if cmout.changed or secout.changed else False | bool }}"