main.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ---
  2. # TODO: allow for overriding default ports where possible
  3. - name: Set node OpenShift facts
  4. openshift_facts:
  5. role: "{{ item.role }}"
  6. local_facts: "{{ item.local_facts }}"
  7. with_items:
  8. - role: common
  9. local_facts:
  10. hostname: "{{ openshift_hostname | default(none) }}"
  11. public_hostname: "{{ openshift_public_hostname | default(none) }}"
  12. deployment_type: "{{ openshift_deployment_type }}"
  13. - role: node
  14. local_facts:
  15. resources_cpu: "{{ openshift_node_resources_cpu | default(none) }}"
  16. resources_memory: "{{ openshift_node_resources_memory | default(none) }}"
  17. pod_cidr: "{{ openshift_node_pod_cidr | default(none) }}"
  18. labels: "{{ openshift_node_labels | default(none) }}"
  19. annotations: "{{ openshift_node_annotations | default(none) }}"
  20. registry_url: "{{ oreg_url | default(none) }}"
  21. debug_level: "{{ openshift_node_debug_level | default(openshift.common.debug_level) }}"
  22. - name: Install OpenShift Node package
  23. yum: pkg=openshift-node state=present
  24. register: node_install_result
  25. - name: Install openshift-sdn-ovs
  26. yum: pkg=openshift-sdn-ovs state=present
  27. register: sdn_install_result
  28. when: openshift.common.use_openshift_sdn
  29. - name: Reload systemd units
  30. command: systemctl daemon-reload
  31. when: (node_install_result | changed or (openshift.common.use_openshift_sdn
  32. and sdn_install_result | changed))
  33. # TODO: add the validate parameter when there is a validation command to run
  34. - name: Create the Node config
  35. template:
  36. dest: "{{ openshift_node_config_file }}"
  37. src: node.yaml.v1.j2
  38. notify:
  39. - restart openshift-node
  40. - name: Configure OpenShift Node settings
  41. lineinfile:
  42. dest: /etc/sysconfig/openshift-node
  43. regexp: "{{ item.regex }}"
  44. line: "{{ item.line }}"
  45. with_items:
  46. - regex: '^OPTIONS='
  47. line: "OPTIONS=--loglevel={{ openshift.node.debug_level }}"
  48. - regex: '^CONFIG_FILE='
  49. line: "CONFIG_FILE={{ openshift_node_config_file }}"
  50. notify:
  51. - restart openshift-node
  52. - stat: path=/etc/sysconfig/docker
  53. register: docker_check
  54. # TODO: Enable secure registry when code available in origin
  55. - name: Secure OpenShift Registry
  56. lineinfile:
  57. dest: /etc/sysconfig/docker
  58. regexp: '^OPTIONS=.*'
  59. line: "OPTIONS='--insecure-registry=172.30.0.0/16 --selinux-enabled'"
  60. when: docker_check.stat.isreg
  61. - name: Allow NFS access for VMs
  62. seboolean: name=virt_use_nfs state=yes persistent=yes
  63. - name: Start and enable openshift-node
  64. service: name=openshift-node enabled=yes state=started