provision.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. - name: include scale group creation for master
  9. include: build_node_group.yml
  10. - name: fetch newly created instances
  11. ec2_remote_facts:
  12. region: "{{ openshift_aws_region }}"
  13. filters:
  14. "tag:clusterid": "{{ openshift_aws_clusterid }}"
  15. "tag:host-type": "{{ openshift_aws_node_group_type }}"
  16. instance-state-name: running
  17. register: instancesout
  18. retries: 20
  19. delay: 3
  20. until: instancesout.instances|length > 0
  21. - name: create our master internal load balancers
  22. include: elb.yml
  23. vars:
  24. openshift_aws_elb_direction: internal
  25. l_openshift_aws_elb_name: "{{ openshift_aws_elb_name }}-internal"
  26. openshift_aws_elb_scheme: internal
  27. - name: create our master external load balancers
  28. include: elb.yml
  29. vars:
  30. openshift_aws_elb_direction: external
  31. l_openshift_aws_elb_name: "{{ openshift_aws_elb_name }}-external"
  32. openshift_aws_elb_scheme: internet-facing
  33. - name: wait for ssh to become available
  34. wait_for:
  35. port: 22
  36. host: "{{ item.public_ip_address }}"
  37. timeout: 300
  38. search_regex: OpenSSH
  39. with_items: "{{ instancesout.instances }}"
  40. when: openshift_aws_wait_for_ssh | bool