Class: OpsManager::DirectorTemplateGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager/director_template_generator.rb

Instance Method Summary collapse

Instance Method Details

#generateObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ops_manager/director_template_generator.rb', line 3

def generate
  merge_director_template_products

%w{ installation_schema_version ip_assignments guid }.each do |property_name|
  installation_settings.delete(property_name)
end

%w{ uaa_credentials uaa_admin_user_credentials uaa_admin_client_credentials }.each do |property_name|
  product_template["products"].select {|p| p["identifier"] == "p-bosh"}.first.delete(property_name)
end

  add_merging_strategy_for_networks

  installation_settings.to_h
end

#generate_ymlObject



19
20
21
22
23
# File 'lib/ops_manager/director_template_generator.rb', line 19

def generate_yml
  generate.to_yaml
    .gsub('"(( merge on name ))"', '(( merge on name ))')
    .gsub('"(( merge on identifier ))"', '(( merge on identifier ))')
end