create_machines.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ---
  2. - name: Create AWS instances using machine sets
  3. hosts: localhost
  4. connection: local
  5. vars:
  6. new_workers_list: []
  7. tasks:
  8. - import_tasks: tasks/get_machinesets.yml
  9. - include_tasks: tasks/create_machineset.yml
  10. loop: "{{ (machineset.stdout | from_json)['items'] }}"
  11. when:
  12. - item.status.replicas is defined
  13. - item.status.replicas != 0
  14. - name: Prepare new nodes
  15. hosts: new_workers
  16. gather_facts: false
  17. tasks:
  18. - wait_for_connection: {}
  19. - setup: {}
  20. - name: Copy ops-mirror.pem
  21. copy:
  22. src: ../../inventory/dynamic/injected/ops-mirror.pem
  23. dest: /var/lib/yum/ops-mirror.pem
  24. owner: root
  25. group: root
  26. mode: 0644
  27. - name: Initialize openshift repos
  28. import_tasks: tasks/additional_repos.yml
  29. # Preparation required for e2e tests
  30. - name: Disable selinux
  31. selinux:
  32. policy: targeted
  33. state: permissive
  34. - name: Create core user for storage tests to pass
  35. user:
  36. name: core
  37. group: wheel
  38. - name: Make sure core user has ssh config directory
  39. file:
  40. name: /home/core/.ssh
  41. state: directory
  42. owner: core
  43. group: wheel
  44. mode: 0700
  45. - name: Install nfs-utils for storage tests
  46. package:
  47. name: nfs-utils
  48. state: present
  49. register: result
  50. until: result is succeeded