main.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ---
  2. - name: install repositories
  3. include: yum_repos.yml
  4. static: yes
  5. - name: install needed rpm(s)
  6. package:
  7. name: "{{ item }}"
  8. state: present
  9. with_items: "{{ r_openshift_ami_prep_packages }}"
  10. - name: create the directory for node
  11. file:
  12. state: directory
  13. path: "/etc/systemd/system/{{ r_openshift_ami_prep_node }}.service.d"
  14. - name: laydown systemd override
  15. copy:
  16. dest: "/etc/systemd/system/{{ r_openshift_ami_prep_node }}.service.d/override.conf"
  17. content: |
  18. [Unit]
  19. After=cloud-init.service
  20. - name: update the sysconfig to have KUBECONFIG
  21. lineinfile:
  22. dest: "/etc/sysconfig/{{ r_openshift_ami_prep_node }}"
  23. line: "KUBECONFIG=/root/csr_kubeconfig"
  24. regexp: "^KUBECONFIG=.*"
  25. - name: update the ExecStart to have bootstrap
  26. lineinfile:
  27. dest: "/usr/lib/systemd/system/{{ r_openshift_ami_prep_node }}.service"
  28. line: "{% raw %}ExecStart=/usr/bin/openshift start node --bootstrap --kubeconfig=${KUBECONFIG} $OPTIONS{% endraw %}"
  29. regexp: "^ExecStart=.*"
  30. - name: systemctl enable origin-node
  31. systemd:
  32. name: "{{ item }}"
  33. enabled: no
  34. with_items:
  35. - "{{ r_openshift_ami_prep_node }}.service"
  36. - "{{ r_openshift_ami_prep_master }}.service"