provision.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. - when: openshift_aws_create_iam_cert | bool
  3. name: create the iam_cert for elb certificate
  4. include: iam_cert.yml
  5. - when: openshift_aws_create_s3 | bool
  6. name: create s3 bucket for registry
  7. include: s3.yml
  8. - when: openshift_aws_create_security_groups
  9. block:
  10. - name: "Create {{ openshift_aws_node_group_type }} security groups"
  11. include: security_group.yml
  12. - name: "Create {{ openshift_aws_node_group_type }} security groups"
  13. include: security_group.yml
  14. vars:
  15. openshift_aws_node_group_type: infra
  16. - name: create our master internal load balancer
  17. include: elb.yml
  18. vars:
  19. openshift_aws_elb_direction: internal
  20. openshift_aws_elb_scheme: internal
  21. l_openshift_aws_elb_name: "{{ openshift_aws_elb_name_dict[openshift_aws_node_group_type]['internal'] }}"
  22. - name: create our master external load balancer
  23. include: elb.yml
  24. vars:
  25. openshift_aws_elb_direction: external
  26. openshift_aws_elb_scheme: internet-facing
  27. l_openshift_aws_elb_name: "{{ openshift_aws_elb_name_dict[openshift_aws_node_group_type]['external'] }}"
  28. - name: create our infra node external load balancer
  29. include: elb.yml
  30. vars:
  31. l_openshift_aws_elb_name: "{{ openshift_aws_elb_name_dict['infra']['external'] }}"
  32. openshift_aws_elb_direction: external
  33. openshift_aws_elb_scheme: internet-facing
  34. openshift_aws_node_group_type: infra
  35. - name: include scale group creation for master
  36. include: build_node_group.yml
  37. - name: fetch newly created instances
  38. ec2_remote_facts:
  39. region: "{{ openshift_aws_region }}"
  40. filters:
  41. "tag:clusterid": "{{ openshift_aws_clusterid }}"
  42. "tag:host-type": "{{ openshift_aws_node_group_type }}"
  43. instance-state-name: running
  44. register: instancesout
  45. retries: 20
  46. delay: 3
  47. until: instancesout.instances|length > 0
  48. - name: wait for ssh to become available
  49. wait_for:
  50. port: 22
  51. host: "{{ item.public_ip_address }}"
  52. timeout: 300
  53. search_regex: OpenSSH
  54. with_items: "{{ instancesout.instances }}"
  55. when: openshift_aws_wait_for_ssh | bool