Sha256: dbcd1238c30f17580e073de22f247d95ceaf5a47d7ee6f162ec1758857ff3990

Contents?: true

Size: 393 Bytes

Versions: 5

Compression:

Stored size: 393 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, '-p', '--json')

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bolt-0.20.6 modules/facts/tasks/ruby.rb
bolt-0.20.5 modules/facts/tasks/ruby.rb
bolt-0.20.3 modules/facts/tasks/ruby.rb
bolt-0.20.2 modules/facts/tasks/ruby.rb
bolt-0.20.0 modules/facts/tasks/ruby.rb