|
17 | 17 | Facter.add('lvm_vgs') do |
18 | 18 | confine lvm_support: true |
19 | 19 |
|
20 | | - vgs = Facter::Core::Execution.execute('vgs -o name --noheadings 2>/dev/null', timeout: 30) |
21 | | - |
22 | | - if vgs.nil? |
23 | | - setcode { 0 } |
24 | | - else |
25 | | - vg_list = vgs.split |
26 | | - setcode { vg_list.length } |
| 20 | + if Facter.value(:lvm_support) |
| 21 | + vgs = Facter::Core::Execution.execute('vgs -o name --noheadings 2>/dev/null', timeout: 30) |
| 22 | + vg_list = vgs.split unless vgs.nil? |
27 | 23 | end |
| 24 | + |
| 25 | + setcode { vg_list.length } |
28 | 26 | end |
29 | 27 |
|
30 | | -# lvm_vg_[0-9]+ |
31 | | -# VG name by index |
| 28 | +# # lvm_vg_[0-9]+ |
| 29 | +# # VG name by index |
32 | 30 | vg_list.each_with_index do |vg, i| |
33 | | - Facter.add("lvm_vg_#{i}") { setcode { vg } } |
| 31 | + Facter.add("lvm_vg_#{i}") do |
| 32 | + setcode { vg } |
| 33 | + end |
34 | 34 | Facter.add("lvm_vg_#{vg}_pvs") do |
35 | 35 | setcode do |
36 | | - pvs = Facter::Core::Execution.execute("vgs -o pv_name #{vg} 2>/dev/null", timeout: 30) |
37 | 36 | res = nil |
| 37 | + pvs = Facter::Core::Execution.execute("vgs -o pv_name #{vg} 2>/dev/null", timeout: 30) |
38 | 38 | res = pvs.split("\n").grep(%r{^\s+/}).map(&:strip).sort.join(',') unless pvs.nil? |
39 | 39 | res |
40 | 40 | end |
41 | 41 | end |
42 | 42 | end |
43 | 43 |
|
44 | | -# lvm_pvs: [0-9]+ |
45 | | -# Number of PVs |
| 44 | +# # lvm_pvs: [0-9]+ |
| 45 | +# # Number of PVs |
46 | 46 | pv_list = [] |
47 | 47 | Facter.add('lvm_pvs') do |
48 | 48 | confine lvm_support: true |
49 | 49 |
|
50 | | - pvs = Facter::Core::Execution.execute('pvs -o name --noheadings 2>/dev/null', timeout: 30) |
51 | | - if pvs.nil? |
52 | | - setcode { 0 } |
53 | | - else |
54 | | - pv_list = pvs.split |
55 | | - setcode { pv_list.length } |
| 50 | + if Facter.value(:lvm_support) |
| 51 | + pvs = Facter::Core::Execution.execute('pvs -o name --noheadings 2>/dev/null', timeout: 30) |
| 52 | + pv_list = pvs.split unless pvs.nil? |
56 | 53 | end |
| 54 | + |
| 55 | + setcode { pv_list.length } |
57 | 56 | end |
58 | 57 |
|
59 | | -# lvm_pv_[0-9]+ |
60 | | -# PV name by index |
| 58 | +# # lvm_pv_[0-9]+ |
| 59 | +# # PV name by index |
61 | 60 | pv_list.each_with_index do |pv, i| |
62 | | - Facter.add("lvm_pv_#{i}") { setcode { pv } } |
| 61 | + Facter.add("lvm_pv_#{i}") do |
| 62 | + setcode { pv } |
| 63 | + end |
63 | 64 | end |
0 commit comments