Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / installation / ansible-server / src / main / Playbooks / ansible_huawei_activatenesw@0.00.yml
1 ---\r
2 - hosts: all\r
3   tasks:\r
4 \r
5   - name: parameter swVersionToBeActivated\r
6     set_fact:\r
7       sw_version_to_be_activated: "{{swVersionToBeActivated}}"\r
8     when: swVersionToBeActivated is defined\r
9 \r
10   - name: parameter neIdentifier\r
11     set_fact:\r
12       ne_identifier: "{{neIdentifier}}"\r
13     when: neIdentifier is defined\r
14 \r
15   - name: compatible with parameter pnfId\r
16     set_fact:\r
17       ne_identifier: "{{pnfId}}"\r
18     when: neIdentifier is not defined and pnfId is defined\r
19 \r
20   - name: execute activateNESw operation\r
21     shell: ./swm/activateNESw --swVersionToBeActivated {{sw_version_to_be_activated}} --neIdentifier {{ne_identifier}}\r
22     ignore_errors: yes\r
23     register: activate_result\r
24 \r
25   - name: parse response of activateNESw\r
26     set_fact:\r
27       activate_response: "{{ activate_result.stdout | from_json }}"\r
28 \r
29   - name: build failure message\r
30     set_fact:\r
31       activate_failure_msg: "{{ activate_result.stdout }}"\r
32     when: activate_result is failed\r
33 \r
34   - name: write failure message to file\r
35     local_action: copy content="{{activate_failure_msg}}" dest="{{inventory_dir}}/{{inventory_hostname}}_results.txt"\r
36     when: activate_result is failed\r
37 \r
38   - name: use result of activateNESw as the result of Playbook\r
39     fail:\r
40       msg: "{{activate_failure_msg}}"\r
41     when: activate_result is failed\r
42 \r
43   - name: fetch file of Notification notifyActivateNESwStatusChanged\r
44     fetch:\r
45       dest: "{{inventory_dir}}"\r
46       src: "/tmp/notifyActivateNESwStatusChanged-{{activate_response.activateProcessId}}"\r
47 \r
48   - name: read contents of Notification notifyActivateNESwStatusChanged\r
49     set_fact:\r
50       activate_notification: "{{ lookup('file', '{{inventory_dir}}/{{inventory_hostname}}/tmp/notifyActivateNESwStatusChanged-{{activate_response.activateProcessId}}') | from_json }}"\r
51 \r
52   - name: delete file of Notification notifyActivateNESwStatusChanged\r
53     local_action: file path="{{inventory_dir}}/{{inventory_hostname}}/tmp/notifyActivateNESwStatusChanged-{{activate_response.activateProcessId}}" state=absent\r
54 \r
55   - name: build success message\r
56     set_fact:\r
57       activate_success_msg:\r
58         "result": "Success"\r
59     when: activate_notification.activateOperationStatus == "NE_SWACTIVATION_SUCCESSFUL"\r
60 \r
61   - name: write success message to file\r
62     local_action: copy content="{{activate_success_msg}}" dest="{{inventory_dir}}/{{inventory_hostname}}_results.txt"\r
63     when: activate_notification.activateOperationStatus == "NE_SWACTIVATION_SUCCESSFUL"\r
64 \r