provision-openstack.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. - hosts: localhost
  3. pre_tasks:
  4. - include: roles/common/pre_tasks/pre_tasks.yml
  5. roles:
  6. - role: openstack-stack
  7. stack_name: "{{ env_id }}.{{ public_dns_domain }}"
  8. dns_domain: "{{ public_dns_domain }}"
  9. dns_nameservers: "{{ public_dns_nameservers }}"
  10. subnet_prefix: "{{ openstack_subnet_prefix }}"
  11. ssh_public_key: "{{ openstack_ssh_public_key }}"
  12. openstack_image: "{{ openstack_default_image_name }}"
  13. lb_flavor: "{{ openstack_lb_flavor | default('m1.small') }}"
  14. etcd_flavor: "{{ openstack_default_flavor }}"
  15. master_flavor: "{{ openstack_default_flavor }}"
  16. node_flavor: "{{ openstack_default_flavor }}"
  17. infra_flavor: "{{ openstack_default_flavor }}"
  18. dns_flavor: "{{ openstack_dns_flavor | default('m1.small') }}"
  19. external_network: "{{ openstack_external_network_name }}"
  20. num_etcd: 0
  21. num_masters: "{{ openstack_num_masters }}"
  22. num_nodes: "{{ openstack_num_nodes }}"
  23. num_infra: "{{ openstack_num_infra }}"
  24. num_dns: "{{ openstack_num_dns | default(1) }}"
  25. master_volume_size: "{{ docker_volume_size }}"
  26. app_volume_size: "{{ docker_volume_size }}"
  27. infra_volume_size: "{{ docker_volume_size }}"
  28. - name: Refresh Server inventory
  29. hosts: localhost
  30. connection: local
  31. gather_facts: False
  32. tasks:
  33. - meta: refresh_inventory
  34. - hosts: cluster_hosts
  35. gather_facts: false
  36. tasks:
  37. - name: Debug hostvar
  38. debug:
  39. msg: "{{ hostvars[inventory_hostname] }}"
  40. verbosity: 2
  41. - name: waiting for server to come back
  42. local_action: wait_for host={{ hostvars[inventory_hostname]['ansible_ssh_host'] }} port=22 delay=30 timeout=300
  43. become: false
  44. - include: post-provision-openstack.yml