diff --git a/lib/facter/ssh.rb b/lib/facter/ssh.rb new file mode 100644 index 0000000..ef51e24 --- /dev/null +++ b/lib/facter/ssh.rb @@ -0,0 +1,16 @@ +Facter.add('ssh_version') do + setcode do + if Facter::Util::Resolution.which('ssh') + Facter::Util::Resolution.exec('ssh -V 2>&1').match(/^[A-Za-z0-9._]+/)[0] + end + end +end + +Facter.add('ssh_version_numeric') do + setcode do + ssh_version = Facter.value(:ssh_version) + if ssh_version + ssh_version.match(/\d+\.\d+/)[0] + end + end +end