4 - name: Copy all files to undercloud
6 src: "{{ apex_temp_dir }}/{{ item }}"
7 dest: "/home/stack/{{ item }}"
12 - network-environment.yaml
14 - overcloud-full.qcow2
16 - virtual-environment.yaml
17 - baremetal-environment.yaml
18 - kubernetes-environment.yaml
19 - "{{ apex_env_file }}"
20 - name: Copy network data to undercloud
22 src: "{{ apex_temp_dir }}/network_data.yaml"
23 dest: "/home/stack/network_data.yaml"
27 when: os_version != 'ocata'
29 src: "{{ apex_temp_dir }}/storage-environment.yaml"
30 dest: /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml
35 src: "{{ apex_temp_dir }}/neutron-opendaylight-sriov.yaml"
36 dest: /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-opendaylight-sriov.yaml
41 name: openstack-swift-proxy
45 - name: Remove Ceph OSD from ceph storage role
47 path: /usr/share/openstack-tripleo-heat-templates/roles_data.yaml
48 line: ' - OS::TripleO::Services::CephOSD'
53 - name: Insert Ceph OSDs into Compute role
55 path: /usr/share/openstack-tripleo-heat-templates/roles_data.yaml
56 insertbefore: '^\s*-\sOS::TripleO::Services::NovaCompute$'
57 line: ' - OS::TripleO::Services::CephOSD'
61 - name: Insert Ceph OSDs into Controller role
63 path: /usr/share/openstack-tripleo-heat-templates/roles_data.yaml
64 insertbefore: '^\s*-\sOS::TripleO::Services::CephRbdMirror$'
65 line: ' - OS::TripleO::Services::CephOSD'
69 - name: Upload glance images
70 shell: "{{ stackrc }} && openstack overcloud image upload"
73 - name: Import inventory (baremetal)
74 shell: "{{ stackrc }} && openstack overcloud node import instackenv.json"
76 - name: Introspect inventory (baremetal)
77 shell: "{{ stackrc }} && openstack overcloud node introspect --all-manageable --provide"
79 - name: Import inventory (virtual)
80 shell: "{{ stackrc }} && openstack overcloud node import --provide instackenv.json"
83 shell: '{{ stackrc }} && openstack flavor set --property "cpu_arch"="{{ ansible_architecture }}" {{ item }}'
88 - name: Configure DNS server for ctlplane network
89 shell: "{{ stackrc }} && openstack subnet set ctlplane-subnet {{ dns_server_args }}"
91 - name: Execute Overcloud Deployment
92 shell: "{{ stackrc }} && bash deploy_command"
96 - name: Show overcloud failures
97 shell: "{{ stackrc }} && openstack stack failures list overcloud --long"
101 - name: Archive Mistral logs
106 dest: /root/mistral_logs.tar.gz
108 - name: Fetch mistral logs
110 src: /root/mistral_logs.tar.gz
111 dest: "{{ apex_temp_dir }}/"
114 - name: Show Keystone output
115 shell: "{{ overcloudrc }} && {{ item }}"
116 when: debug and vim == 'openstack'
118 - openstack endpoint list
119 - openstack service list
120 - name: Get overcloud nodes and IPs
121 shell: "{{ stackrc }} && openstack server list -f json"
123 - name: Write nova list output to file
124 local_action: copy content="{{ nova_list.stdout }}" dest="{{ apex_temp_dir }}/nova_output"
125 - name: Fetch overcloudrc
127 src: /home/stack/overcloudrc
128 dest: "{{ apex_temp_dir }}/"