Sha256: da58ecfbd2de043773a7444eaad29a2dd987103ea5de5b147cbd18fce758323a

Contents?: true

Size: 387 Bytes

Versions: 3

Compression:

Stored size: 387 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

def facter_executable
  if ENV.key? 'Path'
    ENV['Path'].split(';').each do |p|
      if p =~ /Puppet\\bin\\?$/
        return File.join(p, 'facter')
      end
    end
    'C:\Program Files\Puppet Labs\Puppet\bin\facter'
  else
    '/opt/puppetlabs/puppet/bin/facter'
  end
end

# Delegate to facter
exec(facter_executable, '--json')

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bolt-0.19.1 modules/facts/tasks/ruby.rb
bolt-0.19.0 modules/facts/tasks/ruby.rb
bolt-0.18.2 modules/facts/tasks/ruby.rb