bootstrap.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ---
  2. - name: install needed rpm(s)
  3. package:
  4. name: "{{ item }}"
  5. state: present
  6. with_items: "{{ openshift_node_ami_prep_packages }}"
  7. - name: create the directory for node
  8. file:
  9. state: directory
  10. path: "/etc/systemd/system/{{ openshift_service_type }}-node.service.d"
  11. - name: laydown systemd override
  12. copy:
  13. dest: "/etc/systemd/system/{{ openshift_service_type }}-node.service.d/override.conf"
  14. content: |
  15. [Unit]
  16. After=cloud-init.service
  17. - name: update the sysconfig to have KUBECONFIG
  18. lineinfile:
  19. dest: "/etc/sysconfig/{{ openshift_service_type }}-node"
  20. line: "KUBECONFIG=/root/csr_kubeconfig"
  21. regexp: "^KUBECONFIG=.*"
  22. - name: update the ExecStart to have bootstrap
  23. lineinfile:
  24. dest: "/usr/lib/systemd/system/{{ openshift_service_type }}-node.service"
  25. line: "{% raw %}ExecStart=/usr/bin/openshift start node --bootstrap --kubeconfig=${KUBECONFIG} $OPTIONS{% endraw %}"
  26. regexp: "^ExecStart=.*"
  27. - name: "systemctl enable {{ openshift_service_type }}-node"
  28. systemd:
  29. name: "{{ item }}"
  30. enabled: no
  31. with_items:
  32. - "{{ openshift_service_type }}-node.service"
  33. - "{{ openshift_service_type }}-master.service"
  34. - name: Check for RPM generated config marker file .config_managed
  35. stat:
  36. path: /etc/origin/.config_managed
  37. register: rpmgenerated_config
  38. - name: Remove RPM generated config files if present
  39. file:
  40. path: "/etc/origin/{{ item }}"
  41. state: absent
  42. when:
  43. - rpmgenerated_config.stat.exists
  44. - openshift_deployment_type in ['openshift-enterprise', 'atomic-enterprise']
  45. with_items:
  46. - master
  47. - node
  48. - .config_managed