Method: Opsmgr::Cmd::OpsManager#configure_microbosh_infrastructure

Defined in:
lib/opsmgr/cmd/ops_manager.rb

#configure_microbosh_infrastructure(client) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/opsmgr/cmd/ops_manager.rb', line 15

def configure_microbosh_infrastructure(client)
  result = client.installation_settings
  return unless result.success?

  result = result.as_hash
  return if result.fetch('installation_version', '') != '1.4'
  return if result['infrastructure']['type'] != 'vsphere'

  result['infrastructure']['file_system'] = {
    'microbosh_vm_folder' => environment.settings.dig('name'),
    'microbosh_template_folder' => environment.settings.dig('name'),
    'microbosh_disk_path' => environment.settings.dig('name'),
  }

  file = Tempfile.new('om_install_settings')
  file.write(YAML.dump(result))
  file.close

  client.upload_product_installation_settings(file.path)
end