4 - name: Copy all files to undercloud
6 src: "{{ apex_temp_dir }}/{{ item }}"
7 dest: "/home/stack/{{ item }}"
12 - network-environment.yaml
14 - opnfv-environment.yaml
15 - overcloud-full.qcow2
17 - virtual-environment.yaml
18 - baremetal-environment.yaml
20 src: "{{ apex_temp_dir }}/storage-environment.yaml"
21 dest: /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml
26 name: openstack-swift-proxy
30 - name: Upload glance images
31 shell: "{{ stackrc }} && openstack overcloud image upload"
34 - name: Import inventory (baremetal)
35 shell: "{{ stackrc }} && openstack overcloud node import instackenv.json"
37 - name: Introspect inventory (baremetal)
38 shell: "{{ stackrc }} && openstack overcloud node introspect --all-manageable --provide"
42 - name: Import inventory (virtual)
43 shell: "{{ stackrc }} && openstack overcloud node import --provide instackenv.json"
46 shell: '{{ stackrc }} && openstack flavor set --property "cpu_arch"="{{ ansible_architecture }}" {{ item }}'
51 - name: Configure DNS server for ctlplane network
52 shell: "{{ stackrc }} && openstack subnet set ctlplane-subnet {{ dns_server_args }}"
54 - name: Execute Overcloud Deployment
55 shell: "{{ stackrc }} && bash deploy_command"
57 - name: Show overcloud failures
58 shell: "{{ stackrc }} && openstack stack failures list overcloud --long"
59 - name: Show Keystone output
60 shell: "{{ overcloudrc }} && {{ item }}"
63 - openstack endpoint list
64 - openstack service list
65 - name: Get overcloud nodes and IPs
66 shell: "{{ stackrc }} && openstack server list -f json"
68 - name: Write nova list output to file
69 local_action: copy content="{{ nova_list.stdout }}" dest="{{ apex_temp_dir }}/nova_output"
70 - name: Fetch overcloudrc
72 src: /home/stack/overcloudrc
73 dest: "{{ apex_temp_dir }}/"