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