| Currently facter doesn't properly parse cmdline fact. Given this command line: $ cat /proc/cmdline BOOT_IMAGE=/vmlinuz-3.10.0-693.11.1.el7.x86_64 root=/dev/mapper/vg_root-lv_root ro nofb splash=quiet crashkernel=auto rd.lvm.lv=vg_root/lv_root rd.lvm.lv=vg_root/lv_swap rhgb quiet LANG=en_US.UTF-8 This fact is generated: $ facter cmdline {{{}} {{ BOOT_IMAGE => "/vmlinuz-3.10.0-693.11.1.el7.x86_64",}} {{ root => "/dev/mapper/vg_root-lv_root",}} {{ ro => ,}} {{ nofb => ,}} {{ splash => "quiet",}} {{ crashkernel => "auto",}} {{ rd.lvm.lv => "vg_root/lv_swap",}} {{ rhgb => ,}} {{ quiet => ,}} {{ LANG => "en_US.UTF-8"}} } There are multiple rd.lvm.lv prameters but only the last is accounted for. It should be more like this: $ facter cmdline {{{}} {{ BOOT_IMAGE => "/vmlinuz-3.10.0-693.11.1.el7.x86_64",}} {{ root => "/dev/mapper/vg_root-lv_root",}} {{ ro => ,}} {{ nofb => ,}} {{ splash => "quiet",}} {{ crashkernel => "auto",}} {{ rd.lvm.lv => ["vg_root/{{lv_root}}", {{"vg_root/lv_swap"}}],}} {{ rhgb => ,}} {{ quiet => ,}} {{ LANG => "en_US.UTF-8"}} } |