bootstrap.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. - name: include package installs
  3. import_tasks: install_rpms.yml
  4. - name: create the directory for node
  5. file:
  6. state: directory
  7. path: "/etc/systemd/system/{{ openshift_service_type }}-node.service.d"
  8. when: '"cloud-init" in r_openshift_node_image_prep_packages'
  9. - name: laydown systemd override
  10. copy:
  11. dest: "/etc/systemd/system/{{ openshift_service_type }}-node.service.d/override.conf"
  12. content: |
  13. [Unit]
  14. After=cloud-init.service
  15. when: '"cloud-init" in r_openshift_node_image_prep_packages'
  16. - name: update the sysconfig to have necessary variables
  17. lineinfile:
  18. dest: "/etc/sysconfig/{{ openshift_service_type }}-node"
  19. line: "{{ item.line | default(omit) }}"
  20. regexp: "{{ item.regexp }}"
  21. state: "{{ item.state | default('present') }}"
  22. with_items:
  23. # add the kubeconfig
  24. - line: "KUBECONFIG={{ openshift_node_config_dir }}/bootstrap.kubeconfig"
  25. regexp: "^KUBECONFIG=.*"
  26. - name: include aws sysconfig credentials
  27. import_tasks: aws.yml
  28. when: not (openshift_node_use_instance_profiles | default(False))
  29. - name: "disable {{ openshift_service_type }}-node service"
  30. systemd:
  31. name: "{{ item }}"
  32. enabled: no
  33. with_items:
  34. - "{{ openshift_service_type }}-node.service"
  35. - name: create directories for bootstrapping
  36. file:
  37. state: directory
  38. dest: "{{ item }}"
  39. with_items:
  40. - /root/openshift_bootstrap
  41. - /var/lib/origin/openshift.local.config
  42. - /var/lib/origin/openshift.local.config/node
  43. - "/etc/docker/certs.d/docker-registry.default.svc:5000"
  44. - name: laydown the bootstrap.yml file for on boot configuration
  45. template:
  46. src: bootstrap.yml.j2
  47. dest: /root/openshift_bootstrap/bootstrap.yml
  48. - name: Create a symlink to the node client CA for the docker registry
  49. file:
  50. src: "{{ openshift_node_config_dir }}/client-ca.crt"
  51. dest: "/etc/docker/certs.d/docker-registry.default.svc:5000/node-client-ca.crt"
  52. state: link
  53. force: yes
  54. follow: no