5 - name: parameter swVersionToBeActivated
\r
7 sw_version_to_be_activated: "{{swVersionToBeActivated}}"
\r
8 when: swVersionToBeActivated is defined
\r
10 - name: parameter neIdentifier
\r
12 ne_identifier: "{{neIdentifier}}"
\r
13 when: neIdentifier is defined
\r
15 - name: compatible with parameter pnfId
\r
17 ne_identifier: "{{pnfId}}"
\r
18 when: neIdentifier is not defined and pnfId is defined
\r
20 - name: execute activateNESw operation
\r
21 shell: ./swm/activateNESw --swVersionToBeActivated {{sw_version_to_be_activated}} --neIdentifier {{ne_identifier}}
\r
23 register: activate_result
\r
25 - name: parse response of activateNESw
\r
27 activate_response: "{{ activate_result.stdout | from_json }}"
\r
29 - name: build failure message
\r
31 activate_failure_msg: "{{ activate_result.stdout }}"
\r
32 when: activate_result is failed
\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
38 - name: use result of activateNESw as the result of Playbook
\r
40 msg: "{{activate_failure_msg}}"
\r
41 when: activate_result is failed
\r
43 - name: fetch file of Notification notifyActivateNESwStatusChanged
\r
45 dest: "{{inventory_dir}}"
\r
46 src: "/tmp/notifyActivateNESwStatusChanged-{{activate_response.activateProcessId}}"
\r
48 - name: read contents of Notification notifyActivateNESwStatusChanged
\r
50 activate_notification: "{{ lookup('file', '{{inventory_dir}}/{{inventory_hostname}}/tmp/notifyActivateNESwStatusChanged-{{activate_response.activateProcessId}}') | from_json }}"
\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
55 - name: build success message
\r
57 activate_success_msg:
\r
59 when: activate_notification.activateOperationStatus == "NE_SWACTIVATION_SUCCESSFUL"
\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