Fix missing payload for DGs and Playbooks of SW upgrade
[sdnc/oam.git] / installation / ansible-server / src / main / Playbooks / ansible_huawei_upgrade@0.01.yml
index 4ebe69f..c4b76b0 100644 (file)
 \r
   - name: execute downloadNESw operation\r
     shell: ./swm/downloadNESw --swToBeDownloaded {{sw_to_be_downloaded}} --neIdentifier {{ne_identifier}}\r
+    ignore_errors: yes\r
     register: download_result\r
 \r
+  - name: build error message for downloadNESw\r
+    set_fact:\r
+      download_err_msg:\r
+        "reason": "downloadNESw failure"\r
+        "result": "Failure"\r
+    when: download_result is failed\r
+\r
+  - name: write error message to file for downloadNESw\r
+    local_action: copy content="{{download_err_msg}}" dest="{{inventory_dir}}/{{inventory_hostname}}_results.txt"\r
+    when: download_result is failed\r
+\r
+  - name: use result of downloadNESw as the result of Playbook\r
+    fail:\r
+      msg: "{{download_err_msg}}"\r
+    when: download_result is failed\r
+\r
   - name: parse response of downloadNESw\r
     set_fact:\r
       download_response: "{{ download_result.stdout | from_json }}"\r
 \r
   - name: execute installNESw operation\r
     shell: ./swm/installNESw --swToBeInstalled {{item}} --neIdentifier {{ne_identifier}}\r
+    ignore_errors: yes\r
     register: install_result\r
     with_items: "{{ downloaded_ne_sw_info | default([]) }}"\r
 \r
   - name: execute installNESw operation using new parameter\r
     shell: ./swm/installNESw --swToBeInstalled {{item}} --neIdentifier {{ne_identifier}}\r
+    ignore_errors: yes\r
     register: install_result_new\r
     with_items: "{{ sw_to_be_installed | default([]) }}"\r
 \r
       install_result: "{{ install_result_new }}"\r
     when: swToBeInstalled is defined\r
 \r
+  - name: build error message for installNESw\r
+    set_fact:\r
+      install_err_msg:\r
+        "reason": "installNESw failure"\r
+        "result": "Failure"\r
+    when: install_result is failed\r
+\r
+  - name: write error message to file for installNESw\r
+    local_action: copy content="{{install_err_msg}}" dest="{{inventory_dir}}/{{inventory_hostname}}_results.txt"\r
+    when: install_result is failed\r
+\r
+  - name: use result of installNESw as the result of Playbook\r
+    fail:\r
+      msg: "{{install_err_msg}}"\r
+    when: install_result is failed\r
+\r
   - name: set install results list\r
     set_fact:\r
       install_results_list: "{{ install_result.results }}"\r
 \r
   - name: execute activateNESw operation\r
     shell: ./swm/activateNESw --swVersionToBeActivated {{item}} --neIdentifier {{ne_identifier}}\r
+    ignore_errors: yes\r
     register: activate_result\r
     with_items: "{{ installed_ne_sw_info | default([]) }}"\r
 \r
   - name: execute activateNESw operation using new parameter\r
     shell: ./swm/activateNESw --swVersionToBeActivated {{sw_version_to_be_activated}} --neIdentifier {{ne_identifier}}\r
+    ignore_errors: yes\r
     register: activate_result_new\r
     when: swVersionToBeActivated is defined\r
 \r
       activate_result: "{{ activate_result_new }}"\r
     when: swVersionToBeActivated is defined\r
 \r
+  - name: build error message for activateNESw\r
+    set_fact:\r
+      activate_err_msg:\r
+        "reason": "activateNESw failure"\r
+        "result": "Failure"\r
+    when: activate_result is failed\r
+\r
+  - name: write error message to file for activateNESw\r
+    local_action: copy content="{{activate_err_msg}}" dest="{{inventory_dir}}/{{inventory_hostname}}_results.txt"\r
+    when: activate_result is failed\r
+\r
+  - name: use result of activateNESw as the result of Playbook\r
+    fail:\r
+      msg: "{{activate_err_msg}}"\r
+    when: activate_result is failed\r
+\r
+  - name: build success message for activateNESw\r
+    set_fact:\r
+      activate_success_msg:\r
+        "result": "Success"\r
+    when: activate_result is not failed\r
+\r
+  - name: write success message to file for activateNESw\r
+    local_action: copy content="{{activate_success_msg}}" dest="{{inventory_dir}}/{{inventory_hostname}}_results.txt"\r
+    when: activate_result is not failed\r
+\r