Sha256: f4677c7a06da0ed0dd902daecd9dab87065b18c32bffab6431d4fcc0f545d781

Contents?: true

Size: 744 Bytes

Versions: 53

Compression:

Stored size: 744 Bytes

Contents

# Fact: hostname
#
# Purpose: Return the system's short hostname.
#
# Resolution:
#   On all system bar Darwin, parses the output of the "hostname" system command
#   to everything before the first period.
#   On Darwin, uses the system configuration util to get the LocalHostName
#   variable.
#
# Caveats:
#

Facter.add(:hostname, :ldapname => "cn") do
  setcode do
    hostname = nil
    if name = Facter::Util::Resolution.exec('hostname')
      if name =~ /(.*?)\./
        hostname = $1
      else
        hostname = name
      end
    end
    hostname
  end
end

Facter.add(:hostname) do
  confine :kernel => :darwin, :kernelrelease => "R7"
  setcode do
    Facter::Util::Resolution.exec('/usr/sbin/scutil --get LocalHostName')
  end
end

Version data entries

53 entries across 53 versions & 3 rubygems

Version Path
facter-1.7.6 lib/facter/hostname.rb
facter-1.7.5 lib/facter/hostname.rb
facter-1.7.5.rc2 lib/facter/hostname.rb
facter-1.7.5.rc1 lib/facter/hostname.rb
facter-1.7.4 lib/facter/hostname.rb
facter-1.7.4.rc1 lib/facter/hostname.rb
facter-1.7.3 lib/facter/hostname.rb
facter-1.7.3.rc1 lib/facter/hostname.rb
facter-1.7.2 lib/facter/hostname.rb
facter-1.7.2.rc1 lib/facter/hostname.rb
facter-1.7.1 lib/facter/hostname.rb
facter-1.7.1.rc1 lib/facter/hostname.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/hostname.rb
facter-1.7.0 lib/facter/hostname.rb
facter-1.7.0.rc2 lib/facter/hostname.rb
facter-1.7.0.rc1 lib/facter/hostname.rb
facter-1.6.18 lib/facter/hostname.rb
facter-1.6.18.rc1 lib/facter/hostname.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/hostname.rb
facter-1.6.17 lib/facter/hostname.rb