Module: Chef::Knife::Cloud::OraclecloudServiceHelpers

Instance Method Summary collapse

Instance Method Details

#check_for_missing_config_values!(*keys) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/chef/knife/cloud/oraclecloud_service_helpers.rb', line 40

def check_for_missing_config_values!(*keys)
  missing = keys.select { |x| locate_config_value(x).nil? }

  unless missing.empty?
    ui.error("The following required parameters are missing: #{missing.join(', ')}")
    exit(1)
  end
end

#create_service_instanceObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/chef/knife/cloud/oraclecloud_service_helpers.rb', line 25

def create_service_instance
  Chef::Knife::Cloud::OraclecloudService.new(username:        locate_config_value(:oraclecloud_username),
                                             password:        locate_config_value(:oraclecloud_password),
                                             api_url:         locate_config_value(:oraclecloud_api_url),
                                             identity_domain: locate_config_value(:oraclecloud_domain),
                                             wait_time:       locate_config_value(:wait_time),
                                             refresh_time:    locate_config_value(:request_refresh_rate),
                                             private_cloud:   locate_config_value(:oraclecloud_private_cloud),
                                             verify_ssl:      verify_ssl?)
end

#verify_ssl?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/chef/knife/cloud/oraclecloud_service_helpers.rb', line 36

def verify_ssl?
  !locate_config_value(:oraclecloud_disable_ssl_verify)
end