diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-11-05 16:25:36 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-01-03 18:55:01 +0100 |
commit | f3883f13d3df36389112f3f33d438f36a2c347e2 (patch) | |
tree | c2794a13a7009a354456b7e957deedb91ea76b98 /modules/syslinux/lib/facter/efibootmgr.rb | |
parent | Manage global hiera. (diff) | |
download | webdav_server-f3883f13d3df36389112f3f33d438f36a2c347e2.tar.gz webdav_server-f3883f13d3df36389112f3f33d438f36a2c347e2.tar.xz |
Setup syslinux.
Diffstat (limited to '')
-rw-r--r-- | modules/syslinux/lib/facter/efibootmgr.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/modules/syslinux/lib/facter/efibootmgr.rb b/modules/syslinux/lib/facter/efibootmgr.rb new file mode 100644 index 0000000..fdf95e0 --- /dev/null +++ b/modules/syslinux/lib/facter/efibootmgr.rb @@ -0,0 +1,19 @@ +Facter.add('efi') do + setcode do + out = {} + data = Facter::Core::Execution.execute('efibootmgr') + boots = {} + data.split("\n").each do |item| + if a = item.match(/BootOrder: (.*)/) then + out['BootOrder'] = a[1].split(',') + elsif a = item.match(/(\w*): (.*)/) then + out[a[1]] = a[2] + elsif a = item.match(/Boot(\d*)(\*?) (.*)/) + # a[2] contains if it's active + boots[a[1]] = a[3] + end + end + out['boots'] = boots + out + end +end |