Class: ForemanAnsibleDirector::Proxy::BaseClient

Inherits:
Object
  • Object
show all
Defined in:
app/services/foreman_ansible_director/proxy/base_client.rb

Class Method Summary collapse

Class Method Details

.proxy_resourceObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/services/foreman_ansible_director/proxy/base_client.rb', line 8

def proxy_resource
  ssl_config = {
    ssl_client_cert: ::ForemanAnsibleDirector::Cert::Certs.ssl_client_cert,
    ssl_client_key: ::ForemanAnsibleDirector::Cert::Certs.ssl_client_key,
    ssl_ca_file: ::ForemanAnsibleDirector::Cert::Certs.ca_cert_file,
    verify_ssl: OpenSSL::SSL::VERIFY_PEER,
  }

  # TODO: This should be configurable by the user and use a selector
  if Rails.env.development?
    return RestClient::Resource.new(
      'http://192.168.121.1:8080'
    )
  end
  RestClient::Resource.new(
    ::SmartProxy.first.url, ssl_config
  )
end