Merge "Adds Undercloud retry and log fetch"
authorFeng Pan <fpan@redhat.com>
Fri, 1 Sep 2017 14:25:50 +0000 (14:25 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Fri, 1 Sep 2017 14:25:50 +0000 (14:25 +0000)
apex/overcloud/config.py
apex/overcloud/overcloud_deploy.py
lib/ansible/playbooks/deploy_overcloud.yml

index 6e116de..acec532 100644 (file)
@@ -44,7 +44,7 @@ def create_nic_template(network_settings, deploy_settings, role, template_dir,
     ovs_dpdk_br = ''
     if ds['dataplane'] == 'fdio':
         nets['tenant']['nic_mapping'][role]['phys_type'] = 'vpp_interface'
-        if ds['sdn_controller'] == 'opendaylight':
+        if ds['sdn_controller'] == 'opendaylight' and role == 'compute':
             nets['external'][0]['nic_mapping'][role]['phys_type'] = \
                 'vpp_interface'
             ext_net = 'vpp_interface'
@@ -54,7 +54,7 @@ def create_nic_template(network_settings, deploy_settings, role, template_dir,
             .get('uio-driver')):
         nets['tenant']['nic_mapping'][role]['uio-driver'] =\
             ds['performance'][role.title()]['vpp']['uio-driver']
-        if ds['sdn_controller'] == 'opendaylight':
+        if ds['sdn_controller'] == 'opendaylight' and role == 'compute':
             nets['external'][0]['nic_mapping'][role]['uio-driver'] =\
                 ds['performance'][role.title()]['vpp']['uio-driver']
     if (ds.get('performance', {}).get(role.title(), {}).get('vpp', {})
index 518df0d..6065214 100644 (file)
@@ -85,7 +85,7 @@ def build_sdn_env_list(ds, sdn_map, env_list=None):
     if len(env_list) == 0:
         try:
             env_list.append(os.path.join(
-                con.THT_ENV_DIR, sdn_map[ds['sdn_controller']]['default']))
+                con.THT_ENV_DIR, sdn_map['default']))
         except KeyError:
             logging.warning("Unable to find default file for SDN")
 
index 3313bc8..a16c81f 100644 (file)
         - compute
     - name: Configure DNS server for ctlplane network
       shell: "{{ stackrc }} && openstack subnet set ctlplane-subnet {{ dns_server_args }}"
-    - name: Execute Overcloud Deployment
-      shell: "{{ stackrc }} && bash deploy_command"
+    - block:
+        - name: Execute Overcloud Deployment
+          shell: "{{ stackrc }} && bash deploy_command"
+      rescue:
+        - name: Show overcloud failures
+          shell: "{{ stackrc }} && openstack stack failures list overcloud --long"
     - name: Show Keystone output
       shell: "{{ overcloudrc }} && {{ item }}"
       when: debug