Sha256: c4d5a744242fcc194d80903b15e38681b76386db2ca1c6d016ec79053323fa79
Contents?: true
Size: 1001 Bytes
Versions: 50
Compression:
Stored size: 1001 Bytes
Contents
require_relative '../grid_options' require_relative 'services_helper' module Kontena::Cli::Services class LinkCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions include ServicesHelper parameter "NAME", "Service name" parameter "TARGET", "Link target service name" def execute require_api_url token = require_token service = client(token).get("services/#{parse_service_id(name)}") existing_targets = service['links'].map{|l| l['grid_service_id'].split('/')[1]} exit_with_error("Service is already linked to #{target.to_s}") if existing_targets.include?(target.to_s) links = service['links'].map{|l| {name: l['grid_service_id'].split('/')[1], alias: l['alias']} } links << {name: target.to_s, alias: target.to_s} data = {links: links} spinner "Linking #{name.colorize(:cyan)} to #{target.colorize(:cyan)} " do update_service(token, name, data) end end end end
Version data entries
50 entries across 50 versions & 1 rubygems