15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/kuber_kit/actions/configuration_loader.rb', line 15
def call(options)
root_path = options[:path] || File.join(Dir.pwd, configs.kuber_kit_dirname)
images_path = options[:images_path] || File.join(root_path, configs.images_dirname)
services_path = options[:services_path] || File.join(root_path, configs.services_dirname)
infra_path = options[:infra_path] || File.join(root_path, configs.infra_dirname)
configurations_path = options[:configurations_path] || File.join(root_path, configs.configurations_dirname)
configuration_name = options[:configuration]
logger.info "Launching kuber_kit with:"
logger.info " Root path: #{root_path.to_s.yellow}"
logger.info " Images path: #{images_path.to_s.yellow}"
logger.info " Services path: #{services_path.to_s.yellow}"
logger.info " Infrastructure path: #{infra_path.to_s.yellow}"
logger.info " Configurations path: #{configurations_path.to_s.yellow}"
logger.info " Configuration name: #{configuration_name.to_s.yellow}"
unless File.exists?(root_path)
ui.print_warning "WARNING", "KuberKit root path #{root_path} doesn't exist. You may want to pass it --path parameter."
end
load_configurations(configurations_path, configuration_name)
load_infrastructure(infra_path)
ui.create_task("Updating artifacts") do |task|
artifacts = KuberKit.current_configuration.artifacts.values
artifacts_updater.update(local_shell, artifacts)
task.update_title("Updated #{artifacts.count} artifacts")
end
ui.create_task("Loading image definitions") do |task|
files = image_store.load_definitions(images_path)
task.update_title("Loaded #{files.count} image definitions")
end
ui.create_task("Loading service definitions") do |task|
files = service_store.load_definitions(services_path)
task.update_title("Loaded #{files.count} service definitions")
end
end
|