609306b0de27382c08e135e3dbd1fe9f7d3a6e78
[oom/offline-installer.git] / tools / cicdansible / roles / setup_openstack_infrastructure / tasks / deploy / heat.yml
1 #Tasks for stack redeployment.
2 #Delete the heat stack before deployment.
3 - name: "delete deployment to force redeploy"
4   os_stack:
5     auth: "{{ os_auth }}"
6     auth_type: token
7     name: "{{ stack_name }}"
8     state: absent
9 #Deploy heat stack with infrastructure.
10 - name: "Deploy the infrastructure via heat"
11   os_stack:
12     auth: "{{ os_auth }}"
13     auth_type: token
14     name: "{{ stack_name }}"
15     template: "heat/installer.yaml"
16     state: present
17     environment:
18       - "heat/installer.env"
19     parameters:
20       num_nodes: "{{ num_nodes }}"
21       public_network_name: "{{ public_network }}"
22       external_subnet_cidr: "{{ external_subnet_cidr }}"
23       subnet_cidr: "{{ subnet_cidr }}"
24       subnet_range_start: "{{ subnet_range_start }}"
25       subnet_range_end: "{{ subnet_range_end }}"
26       router_addr: "{{ router_addr }}"
27       dns_nameservers: "{{ dns_nameservers }}"
28       auth_key: "{{ auth_public_key }}"
29       image_name: "{{ image_name }}"
30       node_flavor_name: "{{ node_flavor_name }}"
31       infra_flavor_name: "{{ infra_flavor_name }}"
32       installer_flavor_name: "{{ installer_flavor_name }}"
33       node_ip: "{{ floating_ips_by_address[first_node_ip].id }}"
34       infra_ip: "{{ floating_ips_by_address[infra_ip].id }}"
35       installer_ip: "{{ floating_ips_by_address[installer_ip].id }}"
36       use_volume_for_nfs: "{{ use_volume_for_nfs }}"
37       demo_network: "{{ demo_network_id }}"
38       docker_storage_size: "{{ docker_storage_size }}"
39     wait: true
40   register: heat_stack