main.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. - name: Ensure that docker-gc will have nodes to run on
  3. import_role:
  4. name: openshift_master
  5. tasks_from: ensure_nodes_matching_selector.yml
  6. vars:
  7. openshift_master_ensure_nodes_selector: "{{ r_docker_gc_node_selectors | map_to_pairs }}"
  8. openshift_master_ensure_nodes_service: docker-gc daemonset
  9. - name: Create docker-gc tempdir
  10. command: mktemp -d
  11. register: templates_tmpdir
  12. # NOTE: oc_adm_policy_user does not support -z (yet)
  13. - name: Add dockergc as priviledged
  14. shell: "{{ openshift_client_binary }} adm policy add-scc-to-user -z dockergc privileged"
  15. # oc_adm_policy_user:
  16. # user: dockergc
  17. # resource_kind: scc
  18. # resource_name: privileged
  19. # state: present
  20. - name: Create dockergc DaemonSet
  21. become: yes
  22. template:
  23. src: dockergc-ds.yaml.j2
  24. dest: "{{ templates_tmpdir.stdout }}/dockergc-ds.yaml"
  25. - name: Apply dockergc DaemonSet
  26. oc_obj:
  27. state: present
  28. kind: DaemonSet
  29. name: "dockergc"
  30. files:
  31. - "{{ templates_tmpdir.stdout }}/dockergc-ds.yaml"
  32. - name: Remove temp directory
  33. file:
  34. state: absent
  35. name: "{{ templates_tmpdir.stdout }}"