class Kontena::Cli::Services::Secrets::LinkCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/cli/services/secrets/link_command.rb, line 12
def execute
  require_api_url
  token = require_token
  spinner "Linking #{pastel.cyan(secret)} from Vault to #{pastel.cyan(name)} " do
    result = client(token).get("services/#{parse_service_id(name)}")
    secrets = result['secrets']
    secrets << parse_secrets([secret])[0]
    data = {
      secrets: secrets
    }
    client(token).put("services/#{parse_service_id(name)}", data)
  end
end