Sha256: 64199e31c7a99403e6a5c850dc64101877d5a5899ecc209ef29d87ba64e4329c

Contents?: true

Size: 1.64 KB

Versions: 19

Compression:

Stored size: 1.64 KB

Contents

#  Created by Luke Kanies on 2006-04-30.
#  Copyright (c) 2006. All rights reserved.

require 'puppet/util/feature'

# Add the simple features, all in one file.

# We've got LDAP available.
Puppet.features.add(:ldap, :libs => ["ldap"])

# We have the Rdoc::Usage library.
Puppet.features.add(:usage, :libs => %w{rdoc/ri/ri_paths rdoc/usage})

# We have libshadow, useful for managing passwords.
Puppet.features.add(:libshadow, :libs => ["shadow"])

# We're running as root.
Puppet.features.add(:root) { require 'puppet/util/suidmanager'; Puppet::Util::SUIDManager.root? }

# We've got mongrel available
Puppet.features.add(:mongrel, :libs => %w{rubygems mongrel puppet/network/http_server/mongrel})

# We have lcs diff
Puppet.features.add :diff, :libs => %w{diff/lcs diff/lcs/hunk}

# We have augeas
Puppet.features.add(:augeas, :libs => ["augeas"])

# We have RRD available
Puppet.features.add(:rrd_legacy, :libs => ["RRDtool"])
Puppet.features.add(:rrd, :libs => ["RRD"])

# We have OpenSSL
Puppet.features.add(:openssl, :libs => ["openssl"])

# We have a syslog implementation
Puppet.features.add(:syslog, :libs => ["syslog"])

# We can use POSIX user functions
Puppet.features.add(:posix) do
  require 'etc'
  Etc.getpwuid(0) != nil && Puppet.features.syslog?
end

# We can use Microsoft Windows functions
Puppet.features.add(:microsoft_windows, :libs => ["sys/admin", "win32/process", "win32/dir"])

raise Puppet::Error,"Cannot determine basic system flavour" unless Puppet.features.posix? or Puppet.features.microsoft_windows?

# We have CouchDB
Puppet.features.add(:couchdb, :libs => ["couchrest"])

# We have sqlite
Puppet.features.add(:sqlite, :libs => ["sqlite3"])

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 lib/puppet/feature/base.rb
puppet-2.6.17 lib/puppet/feature/base.rb
puppet-2.6.16 lib/puppet/feature/base.rb
puppet-2.6.15 lib/puppet/feature/base.rb
puppet-2.6.14 lib/puppet/feature/base.rb
puppet-2.6.13 lib/puppet/feature/base.rb
puppet-2.6.12 lib/puppet/feature/base.rb
puppet-2.6.11 lib/puppet/feature/base.rb
puppet-2.6.10 lib/puppet/feature/base.rb
puppet-2.7.3 lib/puppet/feature/base.rb
puppet-2.7.1 lib/puppet/feature/base.rb
puppet-2.6.9 lib/puppet/feature/base.rb
puppet-2.6.8 lib/puppet/feature/base.rb
puppet-2.6.7 lib/puppet/feature/base.rb
puppet-2.6.6 lib/puppet/feature/base.rb
puppet-2.6.5 lib/puppet/feature/base.rb
puppet-2.6.4 lib/puppet/feature/base.rb
puppet-2.6.3 lib/puppet/feature/base.rb
puppet-2.6.2 lib/puppet/feature/base.rb