|
1 | 1 | --- |
2 | 2 | - set_fact: |
3 | 3 | mgs: "{{ vars[fs_name + '_mgs'] | default(omit) }}" |
4 | | - mgsnode: "{{ vars[fs_name + '_mgsnode'] }}" |
| 4 | + mgsnode: "{{ vars[fs_name + '_mgsnode']}}" |
5 | 5 | mdts: "{{ vars[fs_name + '_mdts'] | default({}) }}" |
6 | 6 | osts: "{{ vars[fs_name + '_osts'] | default({}) }}" |
7 | 7 | client_port: "{{ vars[fs_name + '_client_port'] }}" |
|
23 | 23 | - mgs is defined |
24 | 24 | tags: [ 'never', 'reformat_mgs'] |
25 | 25 |
|
26 | | -- name: Remove old MDT Partition |
27 | | - parted: |
28 | | - device: "/dev/{{ item }}" |
29 | | - number: 1 |
30 | | - state: absent |
| 26 | +- name: Clean LVM |
| 27 | + block: |
| 28 | + - name: Remove LV for MDT |
| 29 | + lvol: |
| 30 | + lv: "mdt" |
| 31 | + vg: "dac-{{ item }}" |
| 32 | + state: absent |
| 33 | + force: yes |
| 34 | + loop: "{{ mdts.keys() }}" |
| 35 | + |
| 36 | + - name: Remove VG |
| 37 | + lvg: |
| 38 | + vg: "dac-{{ item }}" |
| 39 | + pvs: "/dev/{{ item }}" |
| 40 | + force: yes |
| 41 | + state: absent |
| 42 | + loop: "{{ mdts.keys() }}" |
| 43 | + |
| 44 | + - name: dmsetup remove lvm |
| 45 | + command: "dmsetup remove dac--{{ item }}-mdt" |
| 46 | + register: command_result |
| 47 | + failed_when: "command_result.rc != 0 and ('device' not in command_result.stderr)" |
| 48 | + loop: "{{ mdts.keys() }}" |
| 49 | + |
| 50 | + |
| 51 | + when: |
| 52 | + - mdts is defined |
| 53 | + tags: [ 'never', 'reformat_mdts', 'format'] |
| 54 | + |
| 55 | +- name: Add VG |
| 56 | + lvg: |
| 57 | + vg: "dac-{{ item }}" |
| 58 | + pvs: "/dev/{{ item }}" |
| 59 | + state: present |
31 | 60 | loop: "{{ mdts.keys() }}" |
32 | 61 | when: |
33 | 62 | - mdts is defined |
34 | 63 | tags: [ 'never', 'reformat_mdts', 'format'] |
35 | 64 |
|
36 | | -- name: Add MDT Partition |
37 | | - parted: |
38 | | - device: "/dev/{{ item }}" |
39 | | - number: 1 |
40 | | - part_start: "0%" |
41 | | - part_end: "{{ mdt_size }}" |
42 | | - label: gpt |
43 | | - state: present |
| 65 | +- name: Add LV for MDT |
| 66 | + lvol: |
| 67 | + lv: "mdt" |
| 68 | + vg: "dac-{{ item }}" |
| 69 | + size: "{{ mdt_size }}" |
| 70 | + state: present |
44 | 71 | loop: "{{ mdts.keys() }}" |
45 | 72 | when: |
46 | 73 | - mdts is defined |
47 | 74 | tags: [ 'never', 'reformat_mdts', 'format'] |
48 | 75 |
|
49 | 76 | - name: Reformat MDTs |
50 | | - command: "/usr/sbin/mkfs.lustre --mdt --reformat --fsname={{ fs_name }} --index={{ item.value }} --mgsnode={{ mgsnode }}{{ lnet_suffix }} /dev/{{ item.key }}p1" |
| 77 | + command: "/usr/sbin/mkfs.lustre --mdt --reformat --fsname={{ fs_name }} --index={{ item.value }} --mgsnode={{ mgsnode }}{{ lnet_suffix }} --mkfsoptions=\"-O large_dir\" /dev/mapper/dac--{{ item.key }}-mdt" |
51 | 78 | loop: "{{ mdts|dict2items }}" |
52 | 79 | when: |
53 | 80 | - mdts is defined |
54 | 81 | tags: [ 'never', 'reformat_mdts', 'format'] |
55 | 82 |
|
56 | | -- name: Remove old OST Partition |
57 | | - parted: |
58 | | - device: "/dev/{{ item }}" |
59 | | - number: 2 |
60 | | - state: absent |
| 83 | + |
| 84 | +- name: Clean LVM |
| 85 | + block: |
| 86 | + - name: Remove LV for OST |
| 87 | + lvol: |
| 88 | + lv: "ost" |
| 89 | + vg: "dac-{{ item }}" |
| 90 | + state: absent |
| 91 | + force: yes |
| 92 | + loop: "{{ osts.keys() }}" |
| 93 | + when: |
| 94 | + - mdts is defined |
| 95 | + |
| 96 | + - name: Remove VG OST |
| 97 | + lvg: |
| 98 | + vg: "dac-{{ item }}" |
| 99 | + pvs: "/dev/{{ item }}" |
| 100 | + state: absent |
| 101 | + loop: "{{ osts.keys() }}" |
| 102 | + when: |
| 103 | + - osts is defined |
| 104 | + - mdts is not defined |
| 105 | + |
| 106 | + - name: dmsetup remove lvm |
| 107 | + command: "dmsetup remove dac--{{ item }}-ost" |
| 108 | + register: command_result |
| 109 | + failed_when: "command_result.rc != 0 and ('device' not in command_result.stderr)" |
| 110 | + loop: "{{ mdts.keys() }}" |
| 111 | + tags: [ 'never', 'reformat_osts', 'format'] |
| 112 | + |
| 113 | +- name: Add VG |
| 114 | + lvg: |
| 115 | + vg: "dac-{{ item }}" |
| 116 | + pvs: "/dev/{{ item }}" |
| 117 | + state: present |
61 | 118 | loop: "{{ osts.keys() }}" |
62 | 119 | when: |
63 | 120 | - osts is defined |
64 | | - tags: [ 'never', 'reformat_mdts', 'format'] |
| 121 | + tags: [ 'never', 'reformat_osts', 'format'] |
65 | 122 |
|
66 | | -- name: Add OST Partition |
67 | | - parted: |
68 | | - device: "/dev/{{ item }}" |
69 | | - number: 2 |
70 | | - part_start: "{{ mdt_size }}" |
71 | | - part_end: "100%" |
72 | | - label: gpt |
73 | | - state: present |
| 123 | +- name: Add LV for OST |
| 124 | + lvol: |
| 125 | + lv: "ost" |
| 126 | + vg: "dac-{{ item }}" |
| 127 | + size: +100%FREE |
| 128 | + state: present |
74 | 129 | loop: "{{ osts.keys() }}" |
75 | 130 | when: |
76 | 131 | - osts is defined |
77 | | - tags: [ 'never', 'reformat_mdts', 'format'] |
| 132 | + tags: [ 'never', 'reformat_osts', 'format'] |
78 | 133 |
|
79 | 134 | - name: Reformat OSTs |
80 | | - command: "/usr/sbin/mkfs.lustre --ost --reformat --fsname={{ fs_name }} --index={{ item.value }} --mgsnode={{ mgsnode }}{{ lnet_suffix }} /dev/{{ item.key }}p2" |
| 135 | + command: "/usr/sbin/mkfs.lustre --ost --reformat --fsname={{ fs_name }} --index={{ item.value }} --mgsnode={{ mgsnode }}{{ lnet_suffix }} /dev/mapper/dac--{{ item.key }}-ost" |
81 | 136 | loop: "{{ osts|dict2items }}" |
82 | 137 | when: |
83 | 138 | - osts is defined |
|
0 commit comments