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
15 - overcloud-full.vmlinuz
16 - overcloud-full.initrd
17 - ironic-python-agent.initramfs
18 - ironic-python-agent.kernel
20 - virtual-environment.yaml
21 - baremetal-environment.yaml
22 - kubernetes-environment.yaml
23 - "{{ apex_env_file }}"
24 - name: Copy network data to undercloud
26 src: "{{ apex_temp_dir }}/network_data.yaml"
27 dest: "/home/stack/network_data.yaml"
31 when: os_version != 'ocata'
33 src: "{{ apex_temp_dir }}/storage-environment.yaml"
34 dest: /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml
39 src: "{{ apex_temp_dir }}/neutron-opendaylight-sriov.yaml"
40 dest: /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-opendaylight-sriov.yaml
44 - name: Remove Ceph OSD from ceph storage role
46 path: /usr/share/openstack-tripleo-heat-templates/roles_data.yaml
47 line: ' - OS::TripleO::Services::CephOSD'
52 - name: Insert Ceph OSDs into Compute role
54 path: /usr/share/openstack-tripleo-heat-templates/roles_data.yaml
55 insertbefore: '^\s*-\sOS::TripleO::Services::NovaCompute$'
56 line: ' - OS::TripleO::Services::CephOSD'
60 - name: Insert Ceph OSDs into Controller role
62 path: /usr/share/openstack-tripleo-heat-templates/roles_data.yaml
63 insertbefore: '^\s*-\sOS::TripleO::Services::CephRbdMirror$'
64 line: ' - OS::TripleO::Services::CephOSD'
68 - name: Upload glance images
69 shell: "{{ stackrc }} && openstack overcloud image upload"
72 - name: Import inventory (baremetal)
73 shell: "{{ stackrc }} && openstack overcloud node import instackenv.json"
75 - name: Introspect inventory (baremetal)
76 shell: "{{ stackrc }} && openstack overcloud node introspect --all-manageable --provide"
78 - name: Import inventory (virtual)
79 shell: "{{ stackrc }} && openstack overcloud node import --provide instackenv.json"
82 shell: '{{ stackrc }} && openstack flavor set --property "cpu_arch"="{{ ansible_architecture }}" {{ item }}'
87 - name: Downgrade ceph
90 name: ceph-ansible-3.1.6
92 - name: Configure DNS server for ctlplane network
93 shell: "{{ stackrc }} && openstack subnet set ctlplane-subnet {{ dns_server_args }}"
95 - name: Execute Overcloud Deployment
96 shell: "{{ stackrc }} && bash deploy_command"
100 - name: Show overcloud failures
101 shell: "{{ stackrc }} && openstack stack failures list overcloud --long"
105 - name: Archive Mistral logs
110 dest: /root/mistral_logs.tar.gz
112 - name: Fetch mistral logs
114 src: /root/mistral_logs.tar.gz
115 dest: "{{ apex_temp_dir }}/"
118 - name: Show Keystone output
119 shell: "{{ overcloudrc }} && {{ item }}"
120 when: debug and vim == 'openstack'
122 - openstack endpoint list
123 - openstack service list
124 - name: Get overcloud nodes and IPs
125 shell: "{{ stackrc }} && openstack server list -f json"
127 - name: Write nova list output to file
128 local_action: copy content="{{ nova_list.stdout }}" dest="{{ apex_temp_dir }}/nova_output"
129 - name: Fetch overcloudrc
131 src: /home/stack/overcloudrc
132 dest: "{{ apex_temp_dir }}/"