install.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ---
  2. - name: Setup the vpc and the master node group
  3. hosts: localhost
  4. tasks:
  5. - name: Alert user to variables needed - clusterid
  6. debug:
  7. msg: "openshift_aws_clusterid={{ openshift_aws_clusterid | default('default') }}"
  8. - name: Alert user to variables needed - region
  9. debug:
  10. msg: "openshift_aws_region={{ openshift_aws_region | default('us-east-1') }}"
  11. - name: fetch newly created instances
  12. ec2_remote_facts:
  13. region: "{{ openshift_aws_region | default('us-east-1') }}"
  14. filters:
  15. "tag:clusterid": "{{ openshift_aws_clusterid | default('default') }}"
  16. "tag:host-type": master
  17. instance-state-name: running
  18. register: instancesout
  19. retries: 20
  20. delay: 3
  21. until: instancesout.instances|length > 0
  22. - name: add new master to masters group
  23. add_host:
  24. groups: "masters,etcd,nodes"
  25. name: "{{ item.public_ip_address }}"
  26. hostname: "{{ openshift_aws_clusterid | default('default') }}-master-{{ item.id[:-5] }}"
  27. with_items: "{{ instancesout.instances }}"
  28. - name: wait for ssh to become available
  29. wait_for:
  30. port: 22
  31. host: "{{ item.public_ip_address }}"
  32. timeout: 300
  33. search_regex: OpenSSH
  34. with_items: "{{ instancesout.instances }}"
  35. - name: set the master facts for hostname to elb
  36. hosts: masters
  37. gather_facts: no
  38. remote_user: root
  39. tasks:
  40. - name: fetch elbs
  41. ec2_elb_facts:
  42. region: "{{ openshift_aws_region | default('us-east-1') }}"
  43. names:
  44. - "{{ item }}"
  45. with_items:
  46. - "{{ openshift_aws_clusterid | default('default') }}-master-external"
  47. - "{{ openshift_aws_clusterid | default('default') }}-master-internal"
  48. delegate_to: localhost
  49. register: elbs
  50. - debug: var=elbs
  51. - name: set fact
  52. set_fact:
  53. openshift_master_cluster_hostname: "{{ elbs.results[1].elbs[0].dns_name }}"
  54. osm_custom_cors_origins:
  55. - "{{ elbs.results[1].elbs[0].dns_name }}"
  56. - "console.{{ openshift_aws_clusterid | default('default') }}.openshift.com"
  57. - "api.{{ openshift_aws_clusterid | default('default') }}.openshift.com"
  58. with_items: "{{ groups['masters'] }}"
  59. - name: normalize groups
  60. include: ../../byo/openshift-cluster/initialize_groups.yml
  61. - name: run the std_include
  62. include: ../../common/openshift-cluster/std_include.yml
  63. - name: run the config
  64. include: ../../common/openshift-cluster/config.yml