module ForemanInventoryUpload

Constants

VERSION

Public Class Methods

base_folder() click to toggle source
# File lib/foreman_inventory_upload.rb, line 4
def self.base_folder
  # in production setup, where selinux is enabled, we only have rights to
  # create folders under /ver/lib/foreman. If the folder does not exist, it's
  # a dev setup, where we can use our current root
  @base_folder ||= File.join(
    Dir.glob('/var/lib/foreman').first || Dir.getwd,
    'red_hat_inventory/'
  )
end
ensure_folder(folder) click to toggle source
# File lib/foreman_inventory_upload.rb, line 44
def self.ensure_folder(folder)
  FileUtils.mkdir_p(folder)
  folder
end
facts_archive_name() click to toggle source
# File lib/foreman_inventory_upload.rb, line 36
def self.facts_archive_name
  'hosts_report.tar.gz'
end
outputs_folder() click to toggle source
# File lib/foreman_inventory_upload.rb, line 28
def self.outputs_folder
  @outputs_folder ||= ensure_folder(File.join(ForemanInventoryUpload.base_folder, 'outputs/'))
end
upload_script_file() click to toggle source
# File lib/foreman_inventory_upload.rb, line 32
def self.upload_script_file
  'uploader.sh'
end
upload_url() click to toggle source
# File lib/foreman_inventory_upload.rb, line 40
def self.upload_url
  'https://ci.cloud.paas.psi.redhat.com/api/ingress/v1/upload'
end
uploads_folder(group) click to toggle source
# File lib/foreman_inventory_upload.rb, line 14
def self.uploads_folder(group)
  @uploads_folders ||= {}
  cache = @uploads_folders[group]
  return cache if cache

  @uploads_folders[group] = ensure_folder(
    File.join(
      ForemanInventoryUpload.base_folder,
      'uploads/',
      "#{group}/"
    )
  )
end