module Puppetserver::Ca::Utils::Config

Public Class Methods

default_ssldir(confdir = puppet_confdir) click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 36
def self.default_ssldir(confdir = puppet_confdir)
  File.join(confdir, 'ssl')
end
munge_alt_names(names) click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 12
def self.munge_alt_names(names)
  raw_names = names.split(/\s*,\s*/).map(&:strip)
  munged_names = raw_names.map do |name|
    # Prepend the DNS tag if no tag was specified
    if !name.start_with?("IP:") && !name.start_with?("DNS:")
      "DNS:#{name}"
    else
      name
    end
  end.sort.uniq.join(", ")
end
new_default_cadir(confdir = puppet_confdir) click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 44
def self.new_default_cadir(confdir = puppet_confdir)
  File.join(puppetserver_confdir(confdir), 'ca')
end
old_default_cadir(confdir = puppet_confdir) click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 40
def self.old_default_cadir(confdir = puppet_confdir)
  File.join(confdir, 'ssl', 'ca')
end
puppet_confdir() click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 24
def self.puppet_confdir
  if running_as_root?
    '/etc/puppetlabs/puppet'
  else
    "#{ENV['HOME']}/.puppetlabs/etc/puppet"
  end
end
puppetserver_confdir(puppet_confdir) click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 32
def self.puppetserver_confdir(puppet_confdir)
  File.join(File.dirname(puppet_confdir), 'puppetserver')
end
running_as_root?() click to toggle source
# File lib/puppetserver/ca/utils/config.rb, line 8
def self.running_as_root?
  !Gem.win_platform? && Process::UID.eid == 0
end