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