-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathplaybook_aix_nim_viosupgrade.yml
80 lines (65 loc) · 2.83 KB
/
playbook_aix_nim_viosupgrade.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
---
- name: "VIOS upgrade on AIX"
hosts: all
gather_facts: no
vars:
log_file: "/tmp/ansible_viosupgrade_debug.log"
targets_info: "/tmp/ansible_target_info"
tasks:
#- name: "AIX VIOS HEALTH CHECK"
# aix_nim_vios_hc:
# description: 'Check the VIOS(es) can be updated'
# targets: "(gdrh10v1) (gdrh10v2) (gdrh9v1,gdrh9v2)"
# action: "health_check"
# vars: "{{ vars }}"
#
# register: hc_result
#- name: "AIX NIM viosupgrade from file"
# aix_nim_viosupgrade:
# description: 'Upgrade vios'
# action: "altdisk_install" # can be bos_install
# #vios_status: "{{ hc_result.status }}"
# vars: "{{ vars }}"
# target_file_name: "{{ vars.targets_info }}"
# register: file_upgrade_result
#- name: "AIX NIM get viosupgrade status from file"
# aix_nim_viosupgrade:
# description: 'Get status of the vios upgrade'
# action: "get_status"
# #nim_node: "{{ backup_result.nim_node }}"
# #vios_status: "{{ file_altdisk_upgrade_result.status }}"
# vars: "{{ vars }}"
# target_file_name: "{{ vars.targets_info }}"
- name: "AIX NIM viosupgrade from list"
aix_nim_viosupgrade:
description: 'Upgrade vios'
action: "altdisk_install" # can be bos_install
#vios_status: "{{ hc_result.status }}"
vars: "{{ vars }}"
targets: p7juav1,p7juav2
mksysb_name: {'p7juav1': 'mksysb_p7juav1', 'p7juav2': 'mksysb_p7juav2'}
spot_name: {'p7juav1': 'spot_p7juav1', 'p7juav2': 'spot_p7juav2'}
backup_file: {'p7juav1': '/export/nim/ios_backup/ios_backup_p7juav1'} # if p7juav1 has a ios_backup already taken
rootvg_clone_disk: {'p7juav1': 'hdisk1', 'p7juav2': 'hdisk1'} # could use {'all': 'hdisk1'}
#rootvg_install_disk: {'p7juav1': 'hdisk1', 'p7juav2': 'hdisk1'} # only for action: bos_install
res_resolv_conf: {'all': 'resolv_conf'}
res_script: {'all': 'post_inst_script'}
res_fb_script: {'all': 'fb_script'}
#res_file_res: {'all': 'file_res'}
res_image_data: {'all': 'image_data'}
res_log: {'p7juav1': '/tmp/viosupgrade_p7juav1.log', 'p7juav2': '/tmp/viosupgrade_p7juav2.log'}
cluster_exists: {'all': true}
validate_input_data: {'all': false}
#skip_rootvg_cloning: {'all': true} # only for action: bos_install
register: upgrade_result
- name: "AIX NIM get viosupgrade status from list"
aix_nim_viosupgrade:
description: 'Get status of the vios upgrade'
action: "get_status"
#nim_node: "{{ backup_result.nim_node }}"
#vios_status: "{{ file_altdisk_upgrade_result.status }}"
vars: "{{ vars }}"
targets: p7juav1,p7juav2
#- debug: var=hc_result.output
#- debug: var=file_upgrade_result.output
#- debug: var=upgrade_result.output