class Facter::Resolvers::Az
Constants
- AZ_METADATA_URL
- AZ_SESSION_TIMEOUT
Private Class Methods
Source
# File lib/facter/resolvers/az.rb, line 32 def determine_session_timeout session_env = ENV['AZ_SESSION_TIMEOUT'] session_env ? session_env.to_i : AZ_SESSION_TIMEOUT end
Source
# File lib/facter/resolvers/az.rb, line 27 def get_data_from(url) headers = { Metadata: 'true' } Facter::Util::Resolvers::Http.get_request(url, headers, { session: determine_session_timeout }, false) end
Source
# File lib/facter/resolvers/az.rb, line 14 def post_resolve(fact_name, _options) log.debug('Querying Az metadata') @fact_list.fetch(fact_name) { read_facts(fact_name) } end
Source
# File lib/facter/resolvers/az.rb, line 19 def read_facts(fact_name) @fact_list[:metadata] = {} data = get_data_from(AZ_METADATA_URL) @fact_list[:metadata] = JSON.parse(data) unless data.empty? @fact_list[fact_name] end