@@ -2,7 +2,6 @@ package run
22
33import (
44 "log"
5- "os"
65 "strings"
76 "time"
87
@@ -12,45 +11,35 @@ import (
1211)
1312
1413func NewAgentRunCmd () * cobra.Command {
15- var proxyAddr string
1614 var agentName string
1715 var workspace string
1816 var metadata map [string ]string
1917 var insecure bool
20- var targetId string
18+ var associatedResources [] string
2119
2220 cmd := & cobra.Command {
2321 Use : "run" ,
2422 Short : "Run the agent" ,
2523 Long : `Run the agent to establish connection with the proxy.` ,
2624 RunE : func (cmd * cobra.Command , args []string ) error {
27- if proxyAddr == "" {
28- proxyAddr = viper .GetString ("url" )
29- proxyAddr = strings .TrimPrefix (proxyAddr , "https://" )
30- proxyAddr = strings .TrimPrefix (proxyAddr , "http://" )
31- }
25+ proxyAddr := viper .GetString ("url" )
26+ proxyAddr = strings .TrimPrefix (proxyAddr , "https://" )
27+ proxyAddr = strings .TrimPrefix (proxyAddr , "http://" )
3228
3329 if insecure {
3430 proxyAddr = "ws://" + proxyAddr
3531 } else {
3632 proxyAddr = "wss://" + proxyAddr
3733 }
3834
39- apiKey := os .Getenv ("CTRLPLANE_API_KEY" )
40- if apiKey == "" {
41- apiKey = viper .GetString ("api-key" )
42- }
43-
44- opts := []func (* agent.Agent ){
45- agent .WithMetadata (metadata ),
46- agent .WithHeader ("X-API-Key" , apiKey ),
47- agent .WithHeader ("X-Workspace" , workspace ),
48- }
49-
35+ apiKey := viper .GetString ("api-key" )
5036 agent := agent .NewAgent (
5137 proxyAddr ,
5238 agentName ,
53- opts ... ,
39+ agent .WithMetadata (metadata ),
40+ agent .WithHeader ("X-API-Key" , apiKey ),
41+ agent .WithHeader ("X-Workspace" , workspace ),
42+ agent .WithAssociatedResources (associatedResources ),
5443 )
5544
5645 backoff := time .Second
@@ -72,12 +61,11 @@ func NewAgentRunCmd() *cobra.Command {
7261 SilenceUsage : true ,
7362 }
7463
75- cmd .Flags ().StringVarP (& proxyAddr , "proxy" , "p" , "app.ctrlplane.dev" , "Proxy address to connect through" )
7664 cmd .Flags ().StringVarP (& agentName , "name" , "n" , "" , "Name for this agent" )
7765 cmd .Flags ().StringVarP (& workspace , "workspace" , "w" , "" , "Workspace for this agent" )
78- cmd .Flags ().StringVarP (& targetId , "target" , "t" , "" , "Target ID to link this agent too" )
7966 cmd .Flags ().StringToStringVar (& metadata , "metadata" , make (map [string ]string ), "Metadata key-value pairs (e.g. --metadata key=value)" )
80- cmd .Flags ().BoolVar (& insecure , "insecure" , false , "Allow insecure connections" )
67+ cmd .Flags ().BoolVar (& insecure , "insecure" , false , "Allow insecure connections (a.k use ws://)" )
68+ cmd .Flags ().StringArrayVarP (& associatedResources , "associated-resource" , "r" , []string {}, "Resource ID or Identifier to associate this agent with" )
8169
8270 cmd .MarkFlagRequired ("workspace" )
8371 cmd .MarkFlagRequired ("name" )
0 commit comments