provision.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. - when: openshift_aws_create_vpc | bool
  3. name: create default vpc
  4. include: vpc.yml
  5. - when: openshift_aws_create_iam_cert | bool
  6. name: create the iam_cert for elb certificate
  7. include: iam_cert.yml
  8. - when: openshift_aws_users | length > 0
  9. name: create aws ssh keypair
  10. include: ssh_keys.yml
  11. - when: openshift_aws_create_s3 | bool
  12. name: create s3 bucket for registry
  13. include: s3.yml
  14. - name: include scale group creation for master
  15. include: build_node_group.yml
  16. - name: fetch newly created instances
  17. ec2_remote_facts:
  18. region: "{{ openshift_aws_region }}"
  19. filters:
  20. "tag:clusterid": "{{ openshift_aws_clusterid }}"
  21. "tag:host-type": "{{ openshift_aws_node_group_type }}"
  22. instance-state-name: running
  23. register: instancesout
  24. retries: 20
  25. delay: 3
  26. until: instancesout.instances|length > 0
  27. - name: create our master internal load balancers
  28. include: elb.yml
  29. vars:
  30. openshift_aws_elb_direction: internal
  31. openshift_aws_elb_name: "{{ openshift_aws_clusterid }}-{{openshift_aws_node_group_type }}-internal"
  32. openshift_aws_elb_scheme: internal
  33. - name: create our master external load balancers
  34. include: elb.yml
  35. vars:
  36. openshift_aws_elb_direction: external
  37. openshift_aws_elb_name: "{{ openshift_aws_clusterid }}-{{openshift_aws_node_group_type }}-external"
  38. openshift_aws_elb_scheme: internet-facing
  39. - name: wait for ssh to become available
  40. wait_for:
  41. port: 22
  42. host: "{{ item.public_ip_address }}"
  43. timeout: 300
  44. search_regex: OpenSSH
  45. with_items: "{{ instancesout.instances }}"
  46. when: openshift_aws_wait_for_ssh | bool